TypeScript 5.0, обновление строго типизированного варианта JavaScript от Microsoft, теперь доступен в качестве рабочей версии, как Microsoft объявила 16 марта. После обновления TypeScript был перестроен для использования модулей ECMAScript. TypeScript 5.0 также модернизирует декораторы для настройки классов.
Модули ECMAScript уменьшают размер пакета и повышают производительность. Декораторы, будущая функция ECMAScript, позволяют настраивать классы и их элементы для повторного использования, как отметила Microsoft в своем блоге от 1 марта.
Декораторы можно использовать для методов, свойств, геттеров, сеттеров и автодоступов. Классы могут быть оформлены для создания подклассов и регистрации. Хотя TypeScript ранее поддерживал экспериментальные декораторы, они были смоделированы на гораздо более старой версии предложения декораторов. TypeScript 5.0 позволяет размещать декораторы до или после экспорта и экспорта по умолчанию — изменение, внесенное после бета-версии новой версии от 26 января.
Также в TypeScript 5.0 разработчики теперь могут добавлять const
модификатор объявления параметра типа, чтобы вызвать cons
t-подобные выводы по умолчанию. Обновление также теперь позволяет extends
поле для приема нескольких записей, и оно делает все перечисления объединенными перечислениями, создавая уникальный тип для каждого вычисляемого члена. Это означает, что все перечисления могут быть сужены, а на их члены можно ссылаться как на типы.
TypeScript 5.0 содержит изменения в структуре кода, структурах данных и алгоритмических расширениях, предназначенные для ускорения использования TypeScript в целом, даже при установке. В целом TypeScript 5.0 предназначен для того, чтобы сделать язык меньше, быстрее и проще. Еще одно изменение по сравнению с бета-версией: новый параметр разрешения модуля упаковщика теперь можно использовать только тогда, когда --module
опция установлена на esnext
. Это гарантирует, что import
операторы, записанные во входных файлах, не будут преобразованы в require
вызовы до того, как упаковщик разрешит их.
Несмотря на обновление с включением модулей ECMAScript, Microsoft заявила, что TypeScript 5.0 не является прорывным выпуском, и все, что знают разработчики, по-прежнему применимо. Доступ к TypeScript 5.0 можно получить через NuGet или выполнив следующую команду:
npm install -D typescript
Также в TypeScript 5.0:
- А
–-verbatimModuleSyntax
возможность упрощает импорт и экспорт, сохраняя импорт или экспорт безtype
модификатор при удалении чего-либо с помощьюtype
модификатор. - Новый тег JSDoc,
@satisfies
, улавливает несоответствия типов, сохраняя при этом исходный тип выражения, что позволяет разработчикам более точно использовать значения в коде. Многие разработчики используют TypeScript для проверки типов кода JavaScript с помощью аннотаций JSDoc. Кроме того, JSDoc теперь может объявлять перегрузки с новым@overload
ярлык. - Изменения корректности и устаревания предлагаются для менее используемых флагов.
- TypeScript теперь нацелен на ECMAScript 2018. Для пользователей Node это означает, что минимальная версия должна быть не ниже Node.js 10.
TypeScript 5.0 следует за ноябрьским выпуском TypeScript 4.9, в котором satisfies
оператор для отлова ошибок. В октябре 2022 года TypeScript исполнилось 10 лет. Производственный выпуск TypeScript 5.0 следует за этапами выпуска кандидата и бета-версии: бета-версия появится 26 января, а RC появится 1 марта.