Есть новая версия Polymer с улучшенной поддержкой TypeScript и предварительная версия следующего основного выпуска Polymer. Polymer — это библиотека JavaScript, которую можно использовать для создания настраиваемых многоразовых HTML-элементов и их использования для создания эффективных, поддерживаемых приложений.
Новый выпуск — Polymer 2.4., В инкрементном выпуске есть некоторые новые функции, предназначенные для улучшения текущей версии, а также другие, которые готовятся к предстоящему выпуску 3.0.
Основное улучшение заголовка касается поддержки TypeScript с добавлением поддержки типов TypeScript. До сих пор поддержка типов осуществлялась через типы компилятора Closure в формате jsdoc, но разработчики добавили поддержку типов TypeScript в знак признания популярности TypeScript. Использовать TypeScript в Polymer так же просто, как добавить ссылки на типы для импорта библиотеки, которые вы используете из папки типов.
Разработчики также представили набор декораторов, которые можно использовать для написания элементов Polymer с помощью TypeScript безопасным для типов и удобным способом. В будущих версиях Polymer будет добавлена дополнительная поддержка TypeScript, включая типизацию для Polymer 3.0, типизацию для элементов в каталоге Polymer и поддержку использования проектов TypeScript с инструментами Polymer.
Еще одно улучшение в этой версии Polymer — это разделение ключевого подмножества функций Polymer на крошечный новый миксин. PropertiesMixin реализует функции Polymer для определения декларативных свойств, создания средств доступа к свойствам и синхронизации свойств с атрибутами. Его преимущества в том, что его можно использовать для создания новых облегченных базовых классов.
Другое важное изменение в этой версии — добавление функции тега Polymer.html. Это подготовка к изменению в следующей версии 3.0, которая потребует от вас возврата экземпляра элемента HTMLTemplate, а не строки из статического получателя шаблона вашего элемента. Это изменение было сделано, чтобы сделать тип шаблона предсказуемым, что, в свою очередь, упростит расширение шаблонов суперкласса.
Текущий способ работы по-прежнему действителен, но была добавлена функция тега html, чтобы разработчики могли поиграть с ней и посмотреть, как она сочетается с их кодом.
Наряду с выпуском Polymer 2.4 разработчики также выпустили еще одну предварительную версию Polymer 3.0 с дополнительными
прогресс с преобразованием всех элементов Polymer в Polymer 3.0.