TypeScript 5.0 перестроен для использования модулей ECMAScript.

автор vadim


TypeScript 5.0, выпуск которого Microsoft должен представить 16 марта, был реструктурирован для использования модулей ECMAScript, что является серьезным изменением инфраструктуры для строго типизированного варианта JavaScript.

Пользователям TypeScript 5.0, который в настоящее время находится в стадии кандидата на выпуск, необходимо будет запустить как минимум Node.js 12. В свою очередь, npm installs обещают выполняться немного быстрее и занимать меньше места, с typescript размер пакета уменьшился примерно на 46%, говорится в бюллетене Microsoft от 9 марта. TypeScript тоже будет быстрее, а время сборки сократится на 10-25%. Потребители API TypeScript, скорее всего, не будут затронуты.

TypeScript пока не будет поставлять свой API в виде модулей ES. API, созданный CommonJS, по-прежнему будет предоставляться, а существующие сценарии сборки будут по-прежнему работать.

Рассказывая о переходе, Microsoft заявила, что текущая кодовая база TypeScript предшествует модулям ECMAScript, которые были стандартизированы в 2015 году. время вместо этого использовался TypeScript namespacesранее называвшиеся внутренними модулями.

Хотя namespaces имел полезные функции, такие как области, которые могли объединяться между файлами, что упрощало разбиение проекта по файлам и представление его как одной переменной, большинство современных кодов JavaScript и TypeScript создается с использованием модулей. Таким образом, используя пространства имен, разработчики TypeScript не использовали TypeScript так, как большинство их пользователей, и упускали из виду этот опыт. Пространства имен также вызывали проблемы с производительностью во время выполнения.

По словам Microsoft, переход на модули позволяет разработчикам TypeScript сократить разрыв в опыте со своими пользователями, ускорить разработку TypeScript и сделать его быстрее. Однако, хотя TypeScript теперь написан с модулями, фактические файлы JS не изменили формат. Библиотеки по-прежнему действуют как CommonJS при выполнении в среде CommonJS.

Далее прочитайте это:

  • Лучшее программное обеспечение с открытым исходным кодом 2022 года
  • Разработчики не хотят заниматься операциями
  • 7 причин, почему Java по-прежнему великолепна
  • Почему Wasm — это будущее облачных вычислений
  • Почему оценки программной инженерии — это мусор
  • Объяснение непрерывной интеграции и непрерывной доставки

Related Posts

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