2016-06-17 6 views

Antwort

1

JointJs hat Definitionsdatei für Typoskript: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/jointjs

JointJs Modelle von Backbone erweitert werden, so ist es möglich, this.set(key, value) Ausdrücke in Konstruktor zu verwenden, mit Ausnahme von „Defaults“ Parameter, die als Methode geschrieben werden muss.

Beispiel:

class MyType extends joint.shapes.basic.Rect { 
    constructor(attributes?: any, options?: any) { 
    super(attributes, options); 
    this.set("markup", "<rect/>"); 
    } 
    defaults(): Backbone.ObjectHash { 
    return joint.util.deepSupplement({...}, joint.shapes.basic.Rect.prototype.defaults); 
    } 
} 

In Subklassen von MyType ist es möglich, verwenden super.defaults():

defaults(): Backbone.ObjectHash { 
    return joint.util.deepSupplement({...}, super.defaults()) 
}