【发布时间】:2014-05-27 00:21:38
【问题描述】:
我正在尝试创建一个绑定到 Backbone 集合的 Backbone 视图。但根据DefinitelyTyped 的定义文件,Backbone 视图对象只能采用模型作为泛型类型参数。如何将视图绑定到集合?
我当前的代码抛出错误:
export class EnvironmentMenu extends Backbone.View<EnvironmentCollection>{
constructor(options?: Backbone.ViewOptions<EnvironmentCollection>) {
super(options);
}
}
错误是Type 'EnvironmentCollection' does not satisfy the constraint 'Backbone.Model' for type parameter 'TModel extends Backbone.Model'
我假设是因为定义中的这一行:
class Collection<TModel extends Model> extends ModelBase
我的模型和收藏现在只是空壳
环境模型
export class EnvironmentModel extends Backbone.Model {
constructor(options?) {
super(options);
}
}
环境收集
export class EnvironmentCollection
extends Backbone.Collection<EnvironmentModel> {
constructor(options?) {
super(options);
this.model = EnvironmentModel;
}
}
【问题讨论】:
标签: javascript backbone.js typescript