利用typescript使backbone强类型智能提示

模型类一旦多了没有强类型和智能提示是相当痛苦的,所以。

 

仅仅用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必须放在第一个,但是这么做events就没用了事件无法初始化(和demo说的不一样啊喂 (╯‵□′)╯︵ ┻━┻ ),于是我失败了,仅仅如同上面简单利用下还是可以的。

posted @ 2014-04-28 14:57  咖喱gg  阅读(401)  评论(0编辑  收藏  举报