Im kíváncsi, hogyan tudok egy hivatkozás egy fajta kivitelező átadni a függvény egy értéket. Alapvetően azt szeretné, hogy az általános típus adatbázis, amely lehetővé tenné, hogy az esetekben kell létrehozni meghívásával tagja funkciója általános típus registry fokon.
Például:
class GeometryTypeInfo
{
constructor (public typeId: number, public typeName: string, public fnCtor: (...args: any[]) => IGeometry) {
}
createInstance(...args: any[]) : IGeometry { return this.fnCtor(args); }
}
}
Majd később:
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));
}
Bárki, aki tudja, ha ez lehetséges hivatkozni egy osztályba konstruktor függvényt?













