Ich frage mich, wie ich einen Verweis auf einen Typen Konstruktor bekommen kann die Funktion als Wert zu übergeben. Grundsätzlich wäre Ich mag eine generische Typ-Registrierung haben, die Instanzen erlauben würde, durch den Aufruf eine Member-Funktion einer generischen Typ Registry Instanz erstellt werden.
Beispielsweise:
class GeometryTypeInfo
{
constructor (public typeId: number, public typeName: string, public fnCtor: (...args: any[]) => IGeometry) {
}
createInstance(...args: any[]) : IGeometry { return this.fnCtor(args); }
}
}
Später:
class Point implements IGeometry {
constructor(public x: number, public y: number) { }
public static type_info = new GeometryTypeInfo(1, 'POINT', Point); // <- fails
// also fails:
// new GeometryTypeInfo(1, 'POINT', new Point);
// new GeometryTypeInfo(1, 'POINT', Point.prototype);
// new GeometryTypeInfo(1, 'POINT', Point.bind(this));
}
Wer weiß, ob es möglich ist, eine Klasse-Konstruktor Funktion zu verweisen?













