Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 使用Typescript的主干关系_Backbone.js_Typescript_Backbone Relational - Fatal编程技术网

Backbone.js 使用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 {

我以前使用过关系主干,但没有使用Typescript,在开始使用时遇到了问题:

/// <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();