Вышел TypeScript 1.5, и разработчики говорят, что он большой.
Новая версия является частью недавно выпущенной Visual Studio 2015 и добавляет улучшенную поддержку функций ES6, включая модули, деструктуризацию, распространение, for..of, символы, вычисляемые свойства, let/const и шаблоны строк с тегами.
ES6, ECMAScript 6, является следующей версией JavaScript, и его новые функции призваны упростить кодирование и улучшить его обслуживание. Цель состоит в том, чтобы TypeScript стал надмножеством ES6, предлагая проверку типов для всех основных функций ES6.
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.