Реліз бета-версії TypeScript 5.7. Що очікувати в новій версії

Мова програмування TypeScript 5.7 стала доступна у бета-версії. Оновлення включає можливість системи типів повідомляти про помилки, коли змінні ніколи не були ініціалізовані. Реліз відбувся 9 жовтня і став доступним через NPM за допомогою команди npm install -D typescript@beta.

Основні зміни в TypeScript 5.7:

  • Перевірка на неініціалізовані змінні: Розробники вирішили проблему, коли перевірки на неініціалізовані змінні не завжди працювали. Тепер система типів може повідомляти про помилки, коли змінні ніколи не ініціалізовані, хоча TypeScript залишається лояльним до змінних, які могли бути ініціалізовані.
  • Нова опція компілятора: --rewriteRelativeImportExtensions. Коли імпортований шлях є відносним і закінчується на розширення TypeScript (.ts, .tsx, .mts, .cts) та не є деклараційним файлом, компілятор перезаписує шлях на відповідне розширення JavaScript (.js, .jsx, .mjs, .cjs). Це дозволяє писати код TypeScript, який може виконуватись на місці, а потім компілюватись у JavaScript, коли це потрібно.
  • Підтримка цілей ECMAScript 2024: TypeScript 5.7 підтримує --target es2024, що дозволяє розробникам націлюватись на середовища виконання ECMAScript 2024.
  • Кешування компіляції V8 у Node.js: Ця версія підтримує кешування компіляції для покращення продуктивності.
  • Покращена поведінка методів класів: Тепер є більш послідовна поведінка методів у класах, коли вони оголошуються з ненормативними обчисленими іменами властивостей.
  • Помилки неявного типу any: Якщо функціональний вираз контекстуально типізується за сигнатурою, що повертає загальний тип, TypeScript тепер адекватно повідомляє про помилку неявного типу any за умовчанням.
  • Пошук tsconfig.json у редакторах: Коли файл TypeScript завантажується в редакторі за допомогою TSServer (таких як Visual Studio або Visual Studio Code), редактор намагатиметься знайти відповідний файл tsconfig.json.
  • Правила для імпорту з JSON-файлів: При імпорті з файлу .json за умовами --module nodenext, TypeScript тепер забезпечує дотримання певних правил для запобігання помилкам під час виконання.

Очікується, що повноцінний реліз TypeScript 5.7 відбудеться в середині листопада.

👍ПодобаєтьсяСподобалось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

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