Содержание
Коротко
Выпуск JavaScript Weekly #778 (24 марта 2026): TypeScript 6.0 как мост к нативному TS 7.0, релиз Next.js 16.2, security-апдейты Node.js, плюс дискуссия сообщества о вкладе кода, написанного LLM.
Что произошло
TypeScript 6.0 (Daniel Rosenwasser, Microsoft) — больше полугода разработки. Новое: улучшения Temporal, RegExp.escape, флаг --stableTypeOrdering для согласования порядка типов с 7.0.
Ключевые смены дефолтов (подготовка к Go-компилятору TS 7):
| Параметр | Было → стало |
|---|---|
strict |
false → true |
module |
→ esnext |
types |
все @types → [] (явно подключать нужное) |
rootDir |
→ . |
Много deprecations: target es5, emit AMD/UMD/SystemJS, --baseUrl.
Next.js 16.2 — быстрее next dev и ~50% ускорение рендеринга. Storybook 10.3 — Vite 8, Next 16.2, ESLint 10, превью MCP для React.
Node.js: security release на nine CVE для всех поддерживаемых веток. Параллельно — петиция (инициатор — автор форка io.js) против AI-assisted contributions в core.
Также: Deno 2.7.6 (auto CJS/ESM в deno eval, flamegraph SVG), Bun 1.3.11, pnpm 11 beta (SQLite store, pnpm sbom).
Почему это важно
TS 6.0 — не «ещё один minor», а контракт миграции: types: [] сломает проекты, которые неявно тянули @types/node и друзей. Планируйте апгрейд с tsc и diff inference под --stableTypeOrdering.
Дебаты Node.js про LLM-код — симптом comprehension debt (термин Addy Osmani): вопрос не «как генерировать больше», а «как понимать то, что шипим».
На практике
- Прогоните
typescript@6на CI в отдельной ветке; проверьте implicit@types. - Включите
--stableTypeOrderingдо перехода на 7.0 — ловите расхождения inference раньше. - Обновите Next.js 16.2 на staging; замерьте cold start dev-сервера и TTFB SSR.
- Запланируйте Node security patch в окно обслуживания (nine CVE).
- Для supply chain — посмотрите Secretlint и
pnpm sbomиз pnpm 11 beta.
Итог
#778 — плотный срез экосистемы: TS готовит breaking ground под 7.0, Next ускоряет DX, Node балансирует безопасность и культуру contrib'ов. Для full-stack команд это неделя планирования апгрейдов, а не один npm update.