TypeScript 4.5, заплановане оновлення до мови Microsoft із суворими типами на основі JavaScript, не включатиме підтримку модулів ECMAScript у Node.js 12.
Ця функція була запланована для TypeScript 4.5, коли бета-версія була випущена 1 жовтня, але була перенесена на майбутню версію. Тим часом він буде доступний лише у нічних випусках під експериментальним прапором. Занепокоєння щодо готовності екосистеми та загальні поради щодо використання функції призвели до зміни.
Node.js, який може працювати з TypeScript, підтримує модулі ECMAScript (ESM), які дозволяють пакувати код JavaScript для повторного використання. Ця робота була складною, оскільки Node.js був побудований на іншій модульній системі CommonJS, зазначили в Microsoft. Однак ESM в основному реалізовано в Node.js 12.
TypeScript 4.5 увійшов у фазу Release Candidate 2 листопада і має бути загальнодоступним 16 листопада.
Також нове в TypeScript 4.5:
- Додано регресію продуктивності
--buildРежим через занадто багатоrealpathвикликає файли JSON. - Версія забезпечує простий спосіб замінити певну вбудовану функцію
libщоб краще їх підтримуватиlibНалаштуванняnode_modules. - Щоб підвищити швидкість, вбудована реалізація Node.js
realpathSyncТепер функція використовується у всіх операційних системах. Раніше він був обмежений Linux. Тепер він був адаптований для операційних систем, які зазвичай чутливі до регістру, таких як Windows і MacOS. - Для атрибутів JSX пропонуються доповнення фрагментів.
- Підтримується пропозиція ECMAScript, щоб перевірити, чи має об’єкт приватне поле. Також підтримується інша пропозиція ECMAScript для гарантій імпорту. Це синтаксис, який використовується середовищами виконання, щоб забезпечити імпорт у очікуваному форматі.
- Для невирішених типів пропонується краща підтримка редактора.
- Тип утиліти, яка робить
AwaitedТип, який використовується для моделювання операцій, наприкладawaitвasyncФункції або.then()МетодPromises.Awaitedможе бути корисним для моделювання існуючих API. - Значення за допомогою рядків шаблонів можна звузити. Рядки шаблону також визнаються дискримінантами.
- Новий
moduleналаштування,es2022, підтримується та пропонує найвищий рівеньawaitщо означає, що розробники можуть використовуватиawaitпозаasyncФункції. - Для умовних типів виконується деяке видалення хвостової рекурсії.
- Частина TypeScript 4.5 дозволяє a
typeМодифікатор для окремих імпортованих імпортів.
TypeScript базується на JavaScript, додаючи синтаксис для статичних типів. Попередня версія TypeScript, TypeScript 4.4, стала загальнодоступною в серпні.
