Im lurer på hvordan jeg kan få en referanse til en type konstruktør å passere fungere som en verdi. I utgangspunktet, jeg vil gjerne ha en generisk type register som ville tillate tilfeller å være skapt ved å ringe et medlem funksjon av en generisk type register eksempel.
For eksempel:
class GeometryTypeInfo
{
constructor (public typeId: number, public typeName: string, public fnCtor: (...args: any[]) => IGeometry) {
}
createInstance(...args: any[]) : IGeometry { return this.fnCtor(args); }
}
}
Seinere:
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));
}
Noen som vet om det er mulig å referere til en kurs konstruktør funksjon?













