Что по TypeScript 7 🤿

Ребята из команды TypeScript затеяли большую работу - они полностью переписывают компилятор и Language Server. Старый код на JavaScript уходит в историю, новый пишется на нативном коде (условно, Rust-подобные языки). Проект называется Corsa, а на выходе будет TypeScript 7.0.

Зачем?

Чтобы всё стало быстрее в разы и стабильнее. Уже сейчас нативные превью в VS Code показывают ускорение до 10x на полной проверке больших проектов.

Что уже работает сегодня?

Можно поставить расширение «TypeScript Native Preview» в VS Code. В нём уже есть почти весь привычный комфорт: автодополнение с автоимпортами, переход к определению, переименование, подсказки. И это стабильно. Для командной строки есть пакет @typescript/native-preview. Команда tsgo вместо tsc. Проверка типов уже почти полностью соответствует TS 5.9, то есть ошибки находит те же - можно использовать.

Что ещё не готово или изменится?

✔️ Генерация кода для старых таргетов (вроде ES5) ещё в работе. Для современных - уже работает. ✔️ Многие старые флаги (--target es5, --baseUrl и другие) в TS 7.0 исчезнут. Это сознательный шаг, чтобы упростить и ускорить компилятор. TypeScript 6.0 станет переходной версией, которая подготовит к этим изменениям. ✔️ Старый API, который используют многие линтеры и инструменты, не будет работать в TS 7. Нужно ждать новый.

Что это значит для нас?

TypeScript 6.0 будет последней большой версией на старой кодовой базе. Дальше - только патчи. Весь фокус смещается на доводку нового, нативного TS 7.

Итог 🏄🏻‍♂️

Если хочется почувствовать будущее - ставь расширение в VS Code. Скорость работы редактора сразу порадует. Если в проекте не нужна компиляция в ES5 - можно пробовать tsgo для проверки типов. Это не обычный минорный апдейт. И, кажется, в сторону большой скорости и стабильности. #typescript #javascript