覆盖 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 = ...