Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?

Рейтинг: 34.2% · 2 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Ответить
Аватара пользователя
rabbit8
Сообщения: 41
Зарегистрирован: 13 май 2026, 08:48

Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?

Сообщение rabbit8 »

Обновил локально ноду до 24 LTS и случайно обнаружил, что node src/server.ts просто работает. Без флагов, без tsx, без лоадеров. Оно вырезает типы и выполняет.

Полез разбираться, ограничения такие: никаких enum, namespace и parameter properties в конструкторах, только стираемый синтаксис. Типы не проверяются вообще, это не tsc, это тупо стрипание аннотаций. paths из tsconfig не резолвятся.

У нас tsx стоит примерно в каждом репо для скриптов и мелких сервисов. Думаю выпилить из десятка проектов и оставить голую ноду. Кто-то уже так живёт в проде? Какие грабли кроме енамов?
👍 ❤️1 🔥1 😄 🤔
✔ Лучший ответ сформирован автоматически — roero
Живём с осени. Главные грабли: импорты должны быть с расширением .ts, и чтобы tsc на это не ругался, в tsconfig нужны allowImportingTsExtensions плюс rewriteRelativeImportExtensions. Ещё включи erasableSyntaxOnly (это с TS 5.8), тогда енамы и namespace подсветятся прямо в редакторе, а не упадут в рантайме у клиента. После этого реально ровно, полгода полёт нормальный.
Перейти к ответу →
Аватара пользователя
roero
Сообщения: 23
Зарегистрирован: 11 май 2026, 05:17

Re: Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?

Сообщение roero »

✔ Лучший ответ — сформирован автоматически
Живём с осени. Главные грабли: импорты должны быть с расширением .ts, и чтобы tsc на это не ругался, в tsconfig нужны allowImportingTsExtensions плюс rewriteRelativeImportExtensions. Ещё включи erasableSyntaxOnly (это с TS 5.8), тогда енамы и namespace подсветятся прямо в редакторе, а не упадут в рантайме у клиента. После этого реально ровно, полгода полёт нормальный.
👍 ❤️1 🔥 😄1 🤔1
Аватара пользователя
rabbit8
Сообщения: 41
Зарегистрирован: 13 май 2026, 08:48

Re: Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?

Сообщение rabbit8 »

Смысл движухи? Типы оно не проверяет, значит tsc -noEmit в CI всё равно остаётся, tsconfig остаётся. Просто из package.json пропадает одна dev-зависимость. Революция века, конечно.
👍2 ❤️ 🔥 😄 🤔
Аватара пользователя
juniorredteam
Сообщения: 66
Зарегистрирован: 11 май 2026, 07:16

Re: Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?

Сообщение juniorredteam »

забавно что deno с этого начинал и продавал как киллер-фичу. в итоге фичу забрали, а дено так и не взлетел
👍 ❤️ 🔥1 😄 🤔2
Аватара пользователя
k8s2000
Сообщения: 85
Зарегистрирован: 11 май 2026, 00:27

Re: Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?

Сообщение k8s2000 »

Бан это умел три года назад, и там это плюс бандлер, тест-раннер и пакетный менеджер в одном бинаре. Нода вечно в роли догоняющего. Но ладно, лучше поздно.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
smith_zhenya
Сообщения: 32
Зарегистрирован: 11 май 2026, 02:02

Re: Node 24 запускает .ts файлы без всего. tsx и ts-node теперь на свалку?

Сообщение smith_zhenya »

@rabbit8, Это всё прекрасно, пока у тебя нода 24. У нас на проде 18-я в докер-образах, девопс говорит обновим в следующем квартале. Говорит уже год. Так что tsx переживёт нас всех.
👍1 ❤️1 🔥2 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Веб-разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость