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
