Wie JointJs Elemente/Links mit Typoskript zu erweitern?Wie JointJs Elemente/Links mit Typoskript zu erweitern
Ich habe versucht, this.set("defaults", obj)
zu verwenden, aber es wird von Jointjs ignoriert.
Wie JointJs Elemente/Links mit Typoskript zu erweitern?Wie JointJs Elemente/Links mit Typoskript zu erweitern
Ich habe versucht, this.set("defaults", obj)
zu verwenden, aber es wird von Jointjs ignoriert.
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())
}