Выпущен TypeScript 1.5


Вышел TypeScript 1.5, и разработчики говорят, что он большой.

Новая версия является частью недавно выпущенной Visual Studio 2015 и добавляет улучшенную поддержку функций ES6, включая модули, деструктуризацию, распространение, for..of, символы, вычисляемые свойства, let/const и шаблоны строк с тегами.

ES6, ECMAScript 6, является следующей версией JavaScript, и его новые функции призваны упростить кодирование и улучшить его обслуживание. Цель состоит в том, чтобы TypeScript стал надмножеством ES6, предлагая проверку типов для всех основных функций ES6.

TypeScript 1.5

TypeScript 1.5 поддерживает новый синтаксис модуля от ES6. Это похоже на внешние модули в TypeScript, и вы можете импортировать модули и экспортировать каждую часть вашего общедоступного API. Вы также можете выборочно импортировать части этого общедоступного API, которые хотите использовать.

Модули также были упрощены. Сообщая о новой версии в блоге Developer Tools, Джонатан Тернер из Microsoft говорит, что одна из общих точек обратной связи от пользователей, впервые работающих с TypeScript, заключается в том, что модули немного сбивают с толку, говоря:

До ES6 были внутренние и внешние модули. Теперь, когда появилась поддержка модулей ES6, есть еще один модуль, о котором стоит узнать. Мы упрощаем это в версии 1.5.

Внутренние модули теперь следует называть «пространством имен». Считается, что внутренние модули похожи по способу работы с пространствами имен на других языках. Внешние модули просто становятся «модулями» с упором на стандартный синтаксис модуля ES6. В новой версии также есть новые форматы вывода модулей, чтобы продолжать поддерживать больше методов JavaScript: SystemJS и UMD. SystemJS позволит вам использовать модули ES6 ближе к их родной семантике, не требуя ES6-совместимого движка браузера. UMD дает вам возможность вывести один модуль, который работает как в AMD, так и в CommonJS.

Сообщение в блоге о новой версии признает:

Одна из сложностей с проектами TypeScript заключается в том, что зачастую нелегко перейти от одного файла к работе с растущим проектом файлов. Обычно у вас есть два варианта: добавить операторы, чтобы связать ваш проект вместе, или вручную обработать все в командной строке. Ни один из подходов не является особенно чистым и легко превращается в беспорядок по мере роста проекта. Кроме того, только подход хорошо работает с редакторами, поэтому у вас неизбежно будет их несколько в дополнение к вашей сборке.

Признавая это, TypeScript 1.5 представляет новую функцию, призванную облегчить начало работы с TypeScript. Компилятор теперь поддерживает «tsconfig.json», новый файл, который позволяет вам указать файлы в вашем проекте и используемые настройки компилятора. Это позволяет создать легкий проект, который можно использовать как в командной строке, так и в редакторе. VS Code, Sublime, Atom и другие уже поддерживают использование файлов tsconfig.json.

Еще одно улучшение в версии 1.5 — это поддержка предлагаемой функции Decorator в ES7, которая в настоящее время разрабатывается в сотрудничестве с командами Angular, Ember и Aurelia. Поскольку декораторы определяются в ES7, который еще не стабилизировался, эта функция считается экспериментальной. Декораторы позволяют прикреплять метаданные к классам и членам, а также обновлять функциональность того, что украшается.

Помимо включения в Visual Studio 2015, TypeScript 1.5 можно загрузить с Github.


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