jmasterx
jmasterx

Reputation: 54133

Overriding a value in TypeScript

I am doing something like:

class ProblemAnswersModel extends Backbone.Model {
    parse(response) {
        this.relations = {"interventions" : Backbone.Collection};
        this.set(response);
    }
}

But I would like to do:

class ProblemAnswersModel extends Backbone.Model {
    this.relations = {"interventions" : Backbone.Collection};
    parse(response) {
        this.set(response);
    }
}

I tried

class ProblemAnswersModel extends Backbone.Model {
    relations = {"interventions" : Backbone.Collection};
    parse(response) {
        this.set(response);
    }
}

But this seems to create a separate variable and not use the underlying backbone one.

Upvotes: 0

Views: 58

Answers (1)

Artem
Artem

Reputation: 1870

if you mean Backbone.Collection as type but not a constructor function, you should declare relations like this:

class ProblemAnswersModel extends Backbone.Model {
    relations: { "interventions" : Backbone.Collection };

    parse(response) {
        this.relations = { "interventions" : someBackboneCollectionInstance };
        this.set(response);
    }
}

If you want to add relations to prototype:

ProblemAnswersModel.prototype.relations = ...

Upvotes: 1

Related Questions