TypeScript 2.5 добавляет дополнительную привязку Catch


Релиз-кандидат TypeScript 2.5 доступен, хотя на данный момент только для Visual Studio и Sublime Text. Скоро будет добавлена поддержка других редакторов.

Хотя работа над TypeScript 2.5 будет продолжена, другие изменения, такие как режим наблюдения и интеграция с другими инструментами, которые имеют функцию отслеживания файлов, будут сохранены для TypeScript 2.6.

TypeScript был разработан Microsoft и представляет собой расширенный набор JavaScript, основанный на стандарте ECMAScript и включающий поддержку статических типов. Затем ваш код TypeScript преобразуется в чистый, работоспособный JavaScript.

Улучшения кандидата на выпуск начинаются с поддержки дополнительных параметров привязки catch. По словам разработчиков TypeScript, это для использования в тех случаях, когда вы ожидаете, что что-то может выйти из строя из-за выдачи ошибки, но вам все равно, что это за ошибка. TypeScript 2.5 представляет функцию ECMAScript на поздней стадии, чтобы сделать привязку catch необязательной в операторах try / catch.

Второе главное улучшение — лучшая обработка дедуплицированных и перенаправленных пакетов. Если вы импортируете файлы, используя стратегию разрешения модулей узла, компилятор теперь проверит, происходят ли они из «идентичных» пакетов. Если вы импортируете файл из пакета с package.json, содержащим те же поля имени и версии, что и тот, который уже встречал TypeScript, он перенаправит себя на самый верхний пакет. Это помогает избежать проблем, когда два пакета содержат идентичные объявления классов, но содержат закрытые члены, что делает их структурно несовместимыми. Это также уменьшает объем памяти и время выполнения компилятора и языковой службы.

Последнее главное изменение в этой версии — добавление флага preserveSymlinks. Это ведет себя аналогично флагу —preserve-symlinks в Node.js. Новый флаг также ведет себя противоположно параметру Resource.symlinks в Webpack (т. Е. При установке параметра PreserveSymlinks в TypeScript значение true, параллели, при установке параметра resolve.symlinks Webpack в значение false, и наоборот).

По словам разработчиков TypeScript:

«в этом режиме все ссылки на модули и пакеты (например, импорт и директивы /// ) разрешаются относительно местоположения файла символической ссылки, а не относительно пути, который символическая ссылка разрешается в «.

Релиз-кандидат доступен через NuGet.


Добавить комментарий