TypeScript 7.0
Microsoft наконец-то переписала компилятор на Go, заодно добавила многопоточность.
Почему именно GO,а не C# или Rust.
Синтаксис Go очень похож на JavaScript, что упростило буквальный "построчный" перенос 14-летней кодовой базы, сохранив всю его сложную логику без единого бага.
В отличие от Rust, в Go есть сборщик мусора, и для TypeScript оказалось выгоднее просто отключать его во время компиляции.
Go создан для эффективной работы с многопоточностью, что дало примерно половину прироста в производительности (вторая половина - от нативного машинного кода)
Что же это дало =>
VS Code собирается не за 125 секунд, а за 10.6, Playwright - с 12.8 секунд до 1.47.
Памяти при этом ест на 18–26% меньше. Ошибки в редакторе теперь появляются почти мгновенно, а не через 17 секунд.
По итогу ts,стал в 8–12 раз быстрее.
чему нужно быть готовым
TypeScript 7.0 - это не просто "поставил и забыл". Есть несколько важных изменений, которые могут задеть старые проекты :
Строгий режим включен по умолчанию. Это хорошо для новых проектов, но на старых может вызвать сотни новых ошибок типов.
Убрана поддержка устаревшего. Больше нельзя компилировать под ES5, использовать старые модульные системы (AMD, UMD, SystemJS) и некоторые устаревшие опции в tsconfig.json.
Для инструментов API пока нет. Стабильный программный API для работы с компилятором появится только в TypeScript 7.1. Поэтому сейчас TypeScript 6 и 7 могут работать параллельно в одном проекте через специальный пакет совместимости
Если вам интересна тема веб-разработки, я также публикую разборы других кейсов в своем Telegram-канале и на Максе. Буду рад единомышленникам.








