Что нового в TypeScript 5.0

автор vadim


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 модификатор объявления параметра типа, чтобы вызвать const-подобные выводы по умолчанию. Обновление также теперь позволяет 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 марта.

Related Posts

Оставить комментарий