覆盖 TypeScript 中的值
Overriding a value in TypeScript
我正在做类似的事情:
class ProblemAnswersModel extends Backbone.Model {
parse(response) {
this.relations = {"interventions" : Backbone.Collection};
this.set(response);
}
}
但我想这样做:
class ProblemAnswersModel extends Backbone.Model {
this.relations = {"interventions" : Backbone.Collection};
parse(response) {
this.set(response);
}
}
我试过了
class ProblemAnswersModel extends Backbone.Model {
relations = {"interventions" : Backbone.Collection};
parse(response) {
this.set(response);
}
}
但这似乎创建了一个单独的变量,而不是使用底层 backbone 变量。
如果你的意思是 Backbone.Collection
作为类型而不是构造函数,你应该这样声明 relations
:
class ProblemAnswersModel extends Backbone.Model {
relations: { "interventions" : Backbone.Collection };
parse(response) {
this.relations = { "interventions" : someBackboneCollectionInstance };
this.set(response);
}
}
如果要将关系添加到原型:
ProblemAnswersModel.prototype.relations = ...
我正在做类似的事情:
class ProblemAnswersModel extends Backbone.Model {
parse(response) {
this.relations = {"interventions" : Backbone.Collection};
this.set(response);
}
}
但我想这样做:
class ProblemAnswersModel extends Backbone.Model {
this.relations = {"interventions" : Backbone.Collection};
parse(response) {
this.set(response);
}
}
我试过了
class ProblemAnswersModel extends Backbone.Model {
relations = {"interventions" : Backbone.Collection};
parse(response) {
this.set(response);
}
}
但这似乎创建了一个单独的变量,而不是使用底层 backbone 变量。
如果你的意思是 Backbone.Collection
作为类型而不是构造函数,你应该这样声明 relations
:
class ProblemAnswersModel extends Backbone.Model {
relations: { "interventions" : Backbone.Collection };
parse(response) {
this.relations = { "interventions" : someBackboneCollectionInstance };
this.set(response);
}
}
如果要将关系添加到原型:
ProblemAnswersModel.prototype.relations = ...