Полазил в TypeScript

Решил посмотреть что нового в TypeScript 5.9. Самое крутое - import defer для ленивой загрузки модулей. Когда пишешь import defer * as feature from "./module.js", движок загружает модуль полностью, но не выполняет его код до первого обращения к экспорту. Идеально для условной загрузки дорогих фич - аналитика загрузится только когда пользователь реально нажмет кнопку.

Еще понравилось что tsc --init теперь генерирует минимальный современный конфиг вместо 50+ закомментированных строк. Автоматически включает strict, moduleDetection: "force", exactOptionalPropertyTypes и другие крутые настройки. Плюс расширяемые hover-подсказки в VS Code - можно кликать + и - чтобы раскрыть полную структуру типов (хотя в моей IDE так и не нашел куда кликать).

TypeScript 5.9 готовит к переходу на TypeScript 6.0, который будет переходной версией к TypeScript 7.0 (нативная версия). Ожидаются депрекации устаревших настроек и более строгие проверки типов. Плюс оптимизации производительности - кеширование инстанцирования типов для Zod/tRPC и избежание замыканий (+11% скорости). Как я понял 🫡

Что вас удалось попробовать из последних версий?

#typescript #javascript #webdev