backbone.js - Backbone Relational med Typescript


Jag har använt Backbone Relational tidigare, men inte med Typescript, och jag har svårt att komma igång:

/// <reference path="../Typings/backbone.d.ts"/>
/// <reference path="../Typings/backbone.relational.d.ts"/>

module Application.Models {
    export class Entity extends Backbone.RelationalModel {
        constructor(options?) {
            super(options);
        }
    }
}


var e = new Models.Entity()

Detta kastar ett fel:

Uncaught TypeError: Object function Entity() {
                    _super.call(this);
        } has no method 'initializeModelHierarchy'

UPPDATERING :

Jag hittade detta i Backbone Relational-dokumentationen som säger att setup() inte automatiskt kommer att anropas när man använder CoffeeScript-syntax. Kan detta ha att göra med mitt Typescript-problem? Om så är fallet, var i mitt Typescript tror du att jag skulle kunna anropa setup?

http://backbonerelational.org/#RelationalModel-setup

Svar #1

Det korrekta sättet att upprätta en enhet enligt Backbone-dokumentationen skulle vara:

declare module Backbone{
    export class RelationalModel{
        constructor(options?:any);
        static setup():any;
    }   
}

class MyModel extends Backbone.RelationalModel {
    constructor(options?) {
        super(options);
    }
}

MyModel.setup();

var x = new MyModel();

TypeScript-lekplats och JsFiddle

Baserat på dokument: http://backbonerelational.org/#RelationalModel-setup