Im af hoe ik een verwijzing naar een soort constructeur kan krijgen om de functie te passeren als een waarde. In principe wil ik een algemeen type register die het mogelijk maken gevallen worden gemaakt door te bellen naar een lid functie van een algemeen type register hebben bijvoorbeeld.
Bijvoorbeeld:
class GeometryTypeInfo
{
constructor (public typeId: number, public typeName: string, public fnCtor: (...args: any[]) => IGeometry) {
}
createInstance(...args: any[]) : IGeometry { return this.fnCtor(args); }
}
}
Later:
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));
}
Iedereen weet of het mogelijk is om een klassen constructorfunctie verwijzen?













