Backbone.js 使用Typescript的主干关系
我以前使用过关系主干,但没有使用Typescript,在开始使用时遇到了问题:Backbone.js 使用Typescript的主干关系,backbone.js,typescript,backbone-relational,Backbone.js,Typescript,Backbone Relational,我以前使用过关系主干,但没有使用Typescript,在开始使用时遇到了问题: /// <reference path="../Typings/backbone.d.ts"/> /// <reference path="../Typings/backbone.relational.d.ts"/> module Application.Models { export class Entity extends Backbone.RelationalModel {
/// <reference path="../Typings/backbone.d.ts"/>
/// <reference path="../Typings/backbone.relational.d.ts"/>
module Application.Models {
export class Entity extends Backbone.RelationalModel {
constructor(options?) {
super(options);
}
}
}
var e = new Models.Entity()
更新:
我在主干关系文档中发现了这一点,该文档表示在使用CoffeeScript语法时不会自动调用setup()。这可能与我的打字稿问题有关吗?如果是这样的话,您认为我可以在我的打字脚本中调用安装程序吗
根据主干文档建立实体的正确方法是:
declare module Backbone{
export class RelationalModel{
constructor(options?:any);
static setup():any;
}
}
class MyModel extends Backbone.RelationalModel {
constructor(options?) {
super(options);
}
}
MyModel.setup();
var x = new MyModel();
及
根据文档:这太奇怪了!以上内容甚至不会在VS中为我编译,但在TypeScript操场中编译得非常好。“新建(选项?:any)=>MyModel”类型的值上不存在属性“setup”。在my VS.您使用的版本中编译。我在0.9.0啊哈!现在一切都好了!我使用的是0.8.x,它对静态设置方法不满意。现在它起作用了,其他一切都起作用了。谢谢你的帮助。谢谢你的巨额赏金:)
declare module Backbone{
export class RelationalModel{
constructor(options?:any);
static setup():any;
}
}
class MyModel extends Backbone.RelationalModel {
constructor(options?) {
super(options);
}
}
MyModel.setup();
var x = new MyModel();