Вийшов реліз TypeScript 4.4
26 серпня 2021 Microsoft випустила нову версію компілятора TypeScript 4.4. Розглянемо декілька цікавих оновлень.
Control Flow Analysis псевдонімів умов та дискримінант
Відтепер так звані type guards будуть використовувати control flow analysis для з’ясування типів в усіх мовних структурах. Можна виносити type guards, як окремі змінні й TypeScript їх не загубить по дорозі.
Скасування обмежень для Symbol та Template String Pattern Index Signatures
Досі індексні підписи були обмежені рядковими та числовими ключами, а TypeSript не дозволяла індексувати об’єкти за допомогою символьних ключів. Також не могла моделювати індексну сигнатуру деякої підмножини рядкових ключів.
У TypeScript 4.4 ці обмеження скасовані, можна індексувати підписи для символів і шаблонів строк.
Unknown Type в Catch Variables використовується за замовчуванням
Unknown тип — безпечніший варіант невідомого типу, у порівнянні з any.
У TypeScript 4.4 є новий прапор —useUnknownInCatchVariables. Усі помилки в catch блоках він буде переводити в unknown тип.
Цей прапор включений до сімейства параметрів —strict. Тобто, якщо ви перевірите свій код за допомогою —strict, опція буде включено автоматично. Якщо невідома змінна вам не потрібна в catch, можна додати виключення: анотацію any, щоб відмовитися від більш суворих типів.
Inlay Hints
У TypeScript 4.4 додалася підтримка підказок, які відображають корисну інформацію, типу імен параметрів та return types у вашому коді.
Ви можете змінити час та місце показу підказок в налаштуваннях Visual Studio Code.
Підказки з написання для JavaScript
Тепер TypeScript видає пропозиції з правопису в простих файлах JavaScript без // @ts-check або з вимкненим checkJs у проєкті.
Це такі самі пропозиції, які TypeScript вже видавав з «Did you mean...?», однак тепер вони доступні в усіх файлах JavaScript у тій чи інакшій формі.
Автоімпорт показує фактичні шляхи до Completion Lists
У TypeScript 4.4 completion item label тепер показує фактичний шлях до модуля, який буде використовуватися для імпорту.
Деталі про усі зміни, що додалися у цій версії, читайте в офіційному блозі Microsoft.
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів