Рубріки: Новости

«Наконец-то!»: в TypeScript 4.4 появилась долгожданная функция

Богдан Мирченко

Отмена ограничений для Symbol, статические блоки в классах и многое другое. Microsoft выпустила новую версию языка программирования TypeScript 4.4. В очередной сборке наконец-то появилась долгожданная разработчиками функция. Какая именно — читайте далее. 

Основные новшества TypeScript 4.4

  • Control Flow Analysis псевдонимов условий и дискриминант

Теперь так называемые type guards будут использовать control flow analysis для выяснения типов во всех языковых структурах. Можно выносить «type guards» как отдельные переменные.

  • Отмена ограничений для Symbol и Template String Pattern Index Signature

Одна из самых долгожданных разработчикам фич наконец-то появилась в TypeScript. До сих пор индексные подписи были ограничены строчными и числовыми ключами, а в языке нельзя было индексировать объекты с помощью символьных ключей. Также нельзя было моделировать индексную сигнатуру некоторого подмножества строчных ключей.

В новой версии TypeScript сняли эти ограничения. Теперь можно индексировать подписи для символов и шаблонов строк.

  • Unknown Type в Catch Variables используется по умолчанию

Unknown — безопасный вариант неизвестного типа, по сравнению с any. В TypeScript 4.4 появился флаг useUnknownInCatchVariables. Он переводит все ошибки в catch тип unknown. 

Флаг является часть семейства параметров -strict. Если проверить код с помощью -strict, опция будет включена автоматически. Если неизвестная переменная не нужна в catch, можно добавить исключения: аннотацию any, чтобы отказаться от более суровых типов. 

  • Статические блоки в классах

Версия TypeScript 4.4 обеспечивает поддержку блоков static в классах. Это предстоящая функция ECMAScript, которая позволяет писать более сложный код инициализации для статических членов. 

  • Inlay Hints

В TypeScript 4.4 добавилась поддержка подсказок, которые отражают полезную информацию в коде. Например, типы имен параметров и return types. 

Примечание: в настройках Visual Studio Code можно изменить время и место показа подсказок. 

  • Подсказки по написанию кода для JavaScript

Теперь TypeScript выдает предложения по правописанию в простых файлах JavaScript без // @ts-check или с выключенным checkJs в проекте. 

  • Обновления и улучшения --help

Параметр --help обновлен. Изменения коснулись описания параметров компилятора, изменен стиль меню --help — добавлены цвета, изменены визуальные разделения. 

  • Автоимпорт показывает фактические пути к Completion Lists

В новой версии completion item label теперь показывает фактически путь к модулю, который будет использоваться для импорта. 

Из плюсов разработчики также выделяют изменения QoL и повышение производительности. 

С полным списком изменений и обновлений можете ознакомиться в официальном блоге компании Microsoft.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023