Что по 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
· 10.12
Надо было на Rust компилятор переписывать. А вообще, интересный прецедент.
ответить
коммент удалён