Hacker News Digest

Тег: #esm

Постов: 1

Node.js is able to execute TypeScript files without additional configuration (nodejs.org) 🔥 Горячее 💬 Длинная дискуссия

Node.js v22.18.0 LTS
31 июля 2025

Главное

  • TypeScript без конфигурации
    .ts файлы запускаются напрямую:
    echo 'const foo: string = "World"; console.log(`Hello ${foo}!`);' > file.ts
    node file.ts   # → Hello World!
    
    Ограничения описаны здесь. Отключить: --no-experimental-strip-types.

Ещё важное

  • amaro обновлён до 1.1.0
  • import.meta.main в ESM
  • fs лучше справляется с всплесками событий через AsyncIterator
  • permission передаёт флаги модели разрешений при spawn
  • sqlite поддерживает readBigInts на уровне соединения
  • url добавлен fileURLToPathBuffer
  • watch новый флаг --watch-kill-signal
  • Worker стал асинхронно disposable

Другое

  • npm 10.9.3, sqlite 3.50.2, обновления minimatch, acorn, googletest
  • мелкие исправления в crypto, build, assert и др.

by steren • 17 августа 2025 г. в 06:03 • 384 points

ОригиналHN

#nodejs#typescript#npm#sqlite#esm#javascript

Комментарии (222)

  • Node.js теперь умеет запускать .ts-файлы «из коробки», вырезая типы без транспиляции, но поддерживает лишь подмножество TS (без enum и т.п.).
  • Новая возможность не распространяется на node_modules, что вызывает вопросы о библиотеках и приватных пакетах.
  • Многие радуются упрощённому DX, но часть пользователей уже сталкивается с ошибками обновления из-за ограниченного набора фич.
  • Критики считают, что Bun и Deno давно решают эти задачи лучше и быстрее, однако Node остаётся «де-факто» стандартом.
  • Итог: шаг вперёд для Node, но полноценная замена tsc/Bun пока невозможна; выбор рантайма по-прежнему зависит от проекта.