Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?
Рейтинг: 34.2% · 2 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?
Обновил локально ноду до 24 LTS и случайно обнаружил, что node src/server.ts просто работает. Без флагов, без tsx, без лоадеров. Оно вырезает типы и выполняет.
Полез разбираться, ограничения такие: никаких enum, namespace и parameter properties в конструкторах, только стираемый синтаксис. Типы не проверяются вообще, это не tsc, это тупо стрипание аннотаций. paths из tsconfig не резолвятся.
У нас tsx стоит примерно в каждом репо для скриптов и мелких сервисов. Думаю выпилить из десятка проектов и оставить голую ноду. Кто-то уже так живёт в проде? Какие грабли кроме енамов?
Полез разбираться, ограничения такие: никаких enum, namespace и parameter properties в конструкторах, только стираемый синтаксис. Типы не проверяются вообще, это не tsc, это тупо стрипание аннотаций. paths из tsconfig не резолвятся.
У нас tsx стоит примерно в каждом репо для скриптов и мелких сервисов. Думаю выпилить из десятка проектов и оставить голую ноду. Кто-то уже так живёт в проде? Какие грабли кроме енамов?
✔ Лучший ответ сформирован автоматически — roero
Живём с осени. Главные грабли: импорты должны быть с расширением .ts, и чтобы tsc на это не ругался, в tsconfig нужны allowImportingTsExtensions плюс rewriteRelativeImportExtensions. Ещё включи erasableSyntaxOnly (это с TS 5.8), тогда енамы и namespace подсветятся прямо в редакторе, а не упадут в рантайме у клиента. После этого реально ровно, полгода полёт нормальный.
Re: Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?
✔ Лучший ответ — сформирован автоматически
Живём с осени. Главные грабли: импорты должны быть с расширением .ts, и чтобы tsc на это не ругался, в tsconfig нужны allowImportingTsExtensions плюс rewriteRelativeImportExtensions. Ещё включи erasableSyntaxOnly (это с TS 5.8), тогда енамы и namespace подсветятся прямо в редакторе, а не упадут в рантайме у клиента. После этого реально ровно, полгода полёт нормальный.
- juniorredteam
- Сообщения: 66
- Зарегистрирован: 11 май 2026, 07:16
- smith_zhenya
- Сообщения: 32
- Зарегистрирован: 11 май 2026, 02:02
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Текущий работодатель сделал контроффер +40%, уже хотел уходить — а теперь думаю
19 ответов · 6685 просмотров
-
- Cursor опять переписал тарифы — теперь лимит 1 запрос в минуту, это вообще законно?
21 ответов · 941 просмотров
-
-
-
- Сделал MVP за 3 недели с Cursor + Claude — стоит ли вообще нанимать разработчиков теперь?
9 ответов · 90 просмотров
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость