ProIT: медіа для профі в IT
Приблизно хвилину

TypeScript 5.7 покращує звітування про помилки

author avatar ProIT NEWS

TypeScript 5.7, останній запланований випуск варіанту Microsoft JavaScript із синтаксисом для типів, тепер доступний у робочій версії.

Як повідомляє InfoWorld, у версії 5.7 система типів мови тепер може повідомляти про помилки, коли змінні ніколи не ініціалізувалися.

Виробничу версію можна встановити через NPM за допомогою команди npm install -D typescript.

За допомогою перевірок для раніше не ініціалізованих змінних команда TypeScript вирішила важливу проблему, адже перевірки TypeScript для неініціалізованих змінних не завжди працювали.

Наприклад, якщо до ще неініціалізованої змінної зверталися в окремій функції, то система типів не знала, коли буде викликано функцію.

У той час як TypeScript 5.7 залишається поблажливим до змінних, які могли бути ініціалізовані, система типів тепер може повідомляти про помилки, коли змінні взагалі не були ініціалізовані.

Також у TypeScript 5.7 є новий параметр компілятора --rewriteRelativeImportExtension.

Якщо шлях імпорту є відносним і закінчується розширенням TypeScript (.ts, .tsx, .mts, .cts), і це файл без декларації, то компілятор перепише шлях до відповідного розширення JavaScript (.js, .jsx, .mjs, .cjs). Це дозволяє писати код TypeScript, який можна запускати на місці та скомпілювати в код JavaScript, коли він буде готовий.

TypeScript 5.7 з’являється після вересневої версії TypeScript 5.6 із такими можливостями, як заборона перевірок синтаксису на нульові та правдиві, які ніколи не змінюються на нульові чи правдиві.

Серед інших функцій у TypeScript 5.7:

  • TypeScript 5.7 підтримує --target es2024, що дає змогу розробникам орієнтуватися на середовище виконання ECMAScript 2024.
  • Також є підтримання кешування компіляції V8 у Node.js.
  • Тепер TypeScript має більш узгоджену поведінку для методів у класах, коли вони оголошені з нелітеральними обчисленими іменами властивостей.
  • Коли вираз функції контекстно набирається підписом, що повертає загальний тип, TypeScript тепер належним надає будь-яку неявну помилку під noImplicitAny, але за межами strictNullChecks.
  • Коли файл TypeScript завантажується у редактор за допомогою TSServer (наприклад, Visual Studio або Visual Studio Code), редактор намагатиметься знайти відповідний файл tsconfig.json, який володіє файлом.
  • Під час імпорту з файлу .json під --module nodenext TypeScript застосовуватиме певні правила для запобігання помилкам під час виконання.

Раніше ProIT повідомляв, що Visual Studio Code представляє функцію редагування коду за допомогою ШI.

Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!

Приєднатися до company logo
Продовжуючи, ти погоджуєшся з умовами Публічної оферти та Політикою конфіденційності.