Typescript с полимером 1,0?

Я нашел эту замечательную статью, которую я использовал с Polymer 0.5 (http://www.mikecann.co.uk/programming/tinkering-with-google-polymer-and-typescript/) за возможность использования классов Typescript для полимерных элементов. Такой подход больше не работает с Polymer 1.0. Я попробовал

class CreatorStudio extends Polymer.Class({}) {

  is = "creator-studio";
}

/*(function () {
Polymer(CreatorStudio.prototype);
})();*/
document.registerElement("creator-studio", CreatorStudio.prototype);

И ряд других подходов, но не может заставить элемент регистрировать то же, что и Polymer ({is: "creator-studio" });

Кто-нибудь смог получить классы TS и Polymer 1.0, чтобы играть вместе?

Ответ 1

вы можете использовать пакет PolymerTS

Ответ 2

Вы можете попробовать следующее:

class CreatorStudio extends Polymer.Class(
    {
        is: "creator-studio",
        properties: {}
    }
){
    ready() {
        // ...
    }
    created(){
        // ...
    }

и позже:

document.registerElement(CreatorStudio.prototype.is, CreatorStudio);

Здесь рабочий образец (хотя с использованием Babel, а не Typescript): http://codepen.io/mikkokam/pen/jPMLJN