Вийшов реліз 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.



Технічні статті та обговорення на тему TypeScript

👍НравитсяПонравилось3
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Как говорилось на одном подкасте «TypeScript это надувной бронежилет»

Того шо так сказали в подкасте.

Каким бы прочным ни был бронежилет, всегда найдутся дол***бы, которые, надев его, стреляют себе в ногу, потом удивляются.

Если что, это не я звёздочками закрыл

Скасування обмежень для Symbol та Template String Pattern Index Signatures

Цю фічу чекали дуже довго, нарешті вона в новому релізі.

Подписаться на комментарии