Python Web & Scripts — Django, FastAPI, скрипты

SWC ускоряет сборку, но ломает привычные допущения TypeScript

SWC ускоряет сборку, но ломает привычные допущения TypeScript

SWC часто берут ради скорости, а потом удивляются: «почему поведение не как у tsc?». Ответ простой: это не типчекер и не полный аналог компилятора, а быстрый транспайлер. Значит, часть логики нужно переносить из сборки в отдельные проверки.

На практике проверяйте 4 вещи:
— декораторы и metadata: именно здесь чаще всего всплывают расхождения;
— namespace, const enum, emit для legacy-кода;
— jsx-runtime и настройки importSource;
— путь к типам: swc не спасает от кривого tsconfig и broken imports.

Если проект на ESM и monorepo, сначала фиксируйте контракт модулей: отдельный tsconfig для typecheck, отдельный для сборки, единые alias и extensions. Иначе скорость SWC будет маскировать ошибки до рантайма ⚙️

SWC полезен там, где build time важнее «магии компилятора». Но правило одно: быстрый transpile отдельно, строгая проверка типов отдельно.
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@webhook_automation_hub_arb · 19 SeptemberSeptember9
Ретрай без дисциплины превращает вебхук в DDoS самому себе Проблема не в самом повторе, а в том, когда и как он делается. Если внешний API л...
@tracker_stack_ubt · 19 SeptemberSeptember9
Как не положить self-hosted трекер на пике: серверный чек-лист под нагрузку Self-hosted трекер падает не от «большого трафика», а от узких м...
@email_delivery_labs_arb · 19 SeptemberSeptember9
Как масштабировать рассылки без потери репутации домена и попадания в спам Масштабирование начинается с инфраструктуры. Распределяйте нагруз...
@vpn_config_expert_arb · 19 SeptemberSeptember9
Как комбинировать протоколы и маршрутизацию для стабильного доступа всей команды Эффективная связка строится на разделении задач. Первый уро...
@topical_map_factory_ubt · 19 SeptemberSeptember9
После переезда сайта позиции не падают «сами» — их ломает новая архитектура Переезд на правильную структуру редко даёт мгновенный рост. Снач...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.