9 сентября 2024 года Microsoft представила релиз TypeScript 5.6 с новыми синтаксическими проверками nullish/truthy, вспомогательными методами итератора и проверками строгости, проверкой с приоритетом региона в редакторах и гибким поведением —build.
Предыдущая версия проекта популярного языка программирования, работающего на основе JavaScript, вышла в июне 2024 года. Исходный код TypeScript опубликован на GitHub под лицензией Apache License 2.0. Выпуск TypeScript 5.7 запланирован на ноябрь этого года.
Основные изменения и дополнения в TypeScript 5.6:
• устранена проблема, при которой ошибки могли быть допущены в процессе написания кода, но они все равно считались допустимым кодом JavaScript и принимались. Теперь компилятор будет отслеживать и выдавать ошибки, когда сможет синтаксически определить истинную или нулевую проверку (in TypeScript 5.6, the compiler now errors when it can syntactically determine a truthy or nullish check will always evaluate in a specific way.);
• добавлена поддержка произвольных идентификаторов модулей в коде. Также есть новая опция компилятора под названием «—noCheck», которая позволяет пропустить проверку типов для всех своих входных файлов. Это позволяет избежать ненужной проверки типов при выполнении любого семантического анализа, необходимого для выпуска выходных файлов (this avoids unnecessary type-checking when performing any semantic analysis necessary for emitting output files);
• языковой сервис TypeScript теперь предоставляет собственные символы фиксации для каждого элемента завершения. Символы фиксации — это особые символы, которые при вводе автоматически фиксируют предлагаемый в данный момент элемент завершения. Это означает, что со временем редактор кода теперь будет чаще фиксировать предлагаемый в данный момент элемент завершения при вводе определённых символов (TypeScript’s language service now provides its own commit characters for each completion item. Commit characters are specific characters that, when typed, will automatically commit the currently-suggested completion item. What this means is that over time your editor will now more frequently commit to the currently-suggested completion item when you type certain characters).
Доступ к версии TypeScript 5.6 для тестирования новых опций возможен через «npm install -D typescript» или через сайт NuGet.
Источник: habr.com