ProIT: медіа для профі в IT
2 хв

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

author avatar ProIT NEWS

Плановане оновлення Microsoft для мови JavaScript із сильною типізацією, яке тепер доступне у бета-версії, дозволить повідомляти про помилки для змінних, які ніколи не були ініціалізовані. Про це повідомляє Info World.

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

Представлена 9бета-версія TypeScript 5.7 доступна через NPM за допомогою команди npm install -D typescript@beta.

Завдяки перевірці на неініціалізовані змінні команда TypeScript вирішила ситуацію, коли перевірки TypeScript на неініціалізовані змінні не завжди працювали. Наприклад, якщо неініціалізована змінна використовується в окремій функції, система типів не знає, коли функцію буде викликано, і замість цього приймає оптимістичний підхід, що змінну буде ініціалізовано.

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

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

Після бета-версії планується випуск кандидата на реліз TypeScript 5.7 в середині листопада, незабаром після цього вийде стабільна версія.

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

Інші функції в TypeScript 5.7:

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

Читайте також на ProIT, що спільнота JavaScript кидає виклик торговельній марці Oracle JavaScript.

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

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