如何在打字稿中使用骨干noconflict?

时间:2017-11-01 05:32:33

标签: typescript backbone.js module namespaces

我有一个直接使用Backbone的打字稿文件。但是我想用自己版本的Backbone来改变它。

export var ownBackbone :typeof Backbone = Backbone.noConflict();

export class UserContainerView extends ownBackbone.View<UserContainerContainerModel> {
    public currentView;
    public hasChanges;
    collection: ownBackbone.Collection<UserContainerContainerModel>;
    constructor(options: any) {
        super();
        this.collection = options.collection;
        this.$el = options.el; 
    }

    initialize(options: any) {
    }

    close() {
    }

}

它在Build无法找到名称ownBackbone

时抛出错误

1 个答案:

答案 0 :(得分:0)

上面的代码似乎在我正在使用的打字稿的升级版本中工作,即2.3。只需要进行小修改即可。

collection:ownBackbone.Collection;

我们必须使用 集合:Backbone.Collection;

原因是我们无法通过变量

访问类型