12

我发现我一直在使用 Polymer 0.5 ( http://www.mikecann.co.uk/programming/tinkering-with-google-polymer-and-typescript/ ) 的这篇很棒的文章能够使用 Typescript Classes for Polymer Elements . 这种方法不再适用于 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 一起玩吗?

4

2 回答 2

9

你可以使用包PolymerTS

于 2015-07-28T12:09:26.053 回答
0

你可以试试这个:

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

于 2015-06-02T15:41:59.317 回答