typescriptによるbackboneの強力なタイプのインテリジェントなヒント

1197 ワード

モデルクラスが多くなると強いタイプやスマートヒントがないのはかなりつらいので.
 
tsのみでモデルクラスを定義します.
class Person extends Backbone.Model {

    defaults = {

       Name:""

    };

    //  java  Set Get   

GetName(){this.get("Name")}

SetName(obj){this.set("Name",obj)}

};

 
 
使用時:
例えばrenderメソッドでは
var Model:Pserson = this.model;
Model.GetName();//スマートヒントがあります.
 
使用する場所スクリプトはtsファイルに入れなければなりません.
 
もちろんtodomvcのdemoのようにts+backboneを深く使わないようにお勧めします.惨めに死ぬでしょう.tsはコンストラクション関数の中でsuperを1つ目にしなければならないことを厳格に指定しているので、eventsはイベントを使っていないので初期化できません(demoの言うこととは違いますね(′▽`)<(′▽`)<(′▽`)<(′▽`))、そこで私は失敗しました.上記のように簡単に利用してもいいです.