TypeScript 5.6, остання версія варіанта JavaScript від Microsoft із жорсткою типізацією, тепер доступна як продакшн-версія.
Оновлення включає функції, серед яких заборона на nullish і truthy перевірки для синтаксису, який завжди має однакову оцінку з точки зору nullish або truthy значень. Про це повідомляє Info World.
TypeScript можна завантажити через NPM за допомогою команди: npm install -D typescript
. Також оновлення доступне через NuGet.
Для заборонених nullish і truthy перевірок компілятор TypeScript тепер виводить помилки, коли може синтаксично визначити, що truthy або nullish перевірка завжди матиме певний результат.
У Microsoft зазначили, що це дасть змогу виявити багато помилок. Деякі вирази все ще дозволені, навіть якщо вони truthy або nullish. Зокрема, true, false, 0 та 1 все ще дозволені, незважаючи на те, що завжди є truthy або falsy.
Продакшн-реліз TypeScript 5.6 відбувся після реліз-кандидата, опублікованого 23 серпня, і бета-версії, що з’явилася 26 липня.
Крім того, у TypeScript 5.6 Microsoft скасувала зміну, яка стосувалася того, як сервіс мови TypeScript шукав файли tsconfig.json.
Раніше сервіс мови проглядав дерево директорій, шукаючи кожен можливий проєктний файл під назвою tsconfig.json, який міг містити файл. Оскільки це могло призводити до відкриття багатьох пов’язаних проєктів, Microsoft скасувала таку поведінку. Нині компанія досліджує шляхи повернення цієї поведінки в TypeScript 5.7.
Ще одне покращення — це функція пріоритизації діагностик за регіонами (region-prioritized diagnostics), яка розв’язує проблему затримки при перевірці великих файлів, коли сервіс мови запитує діагностику файлу.
Інші зміни в TypeScript 5.6:
- Новий параметр компілятора
--noUncheckedSideEffectImports
викликає помилку, якщо не може знайти вихідний файл для імпорту з побічним ефектом. Ще один новий параметр компілятора--noCheck
пропускає перевірку типів для всіх вхідних файлів. - Додано новий функціонал редактора, такий як пряма підтримка символів підтвердження та виключення шаблонів для автоімпорту.
- Тепер можна використовувати довільні ідентифікатори модулів у коді.
- Раніше TypeScript пропонував єдиний тип під назвою BuiltinIterator для опису значень, підтримуваних Iterator.prototype. Цей тип було перейменовано на IteratorObject і додано кілька підтипів, таких як ArrayIterator і MapIterator.
- Додано прапорець
--stopOnBuildErrors
для режиму--build
. Якщо під час збірки проєкту виникають помилки, інші проєкти не будуть продовжувати збірку.
TypeScript 5.6 вийшов після релізу TypeScript 5.5, який з’явився 20 червня і представив інферовані типи для предикатів, а також перевірку регулярних виразів.
TypeScript 5.7, який вийде в бета-версії 1 жовтня, включатиме низку можливостей. Зокрема, забезпечення перевірки «Тільки для читання» для елементів об’єктів.
Раніше ми повідомляли, що Microsoft .NET 9 вдосконалює C# для авторів API, середовище виконання та SDK.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!