Im přemýšlel, jak mohu získat odkaz na typy konstruktoru předat funkci jako hodnotu. V podstatě bych chtěl mít obecný registr typ, který by umožnil případy, které mají být vytvořeny voláním funkce členů instance registru typ generické.
Například:
class GeometryTypeInfo
{
constructor (public typeId: number, public typeName: string, public fnCtor: (...args: any[]) => IGeometry) {
}
createInstance(...args: any[]) : IGeometry { return this.fnCtor(args); }
}
}
Později:
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));
}
Někdo vědět, jestli je možné odkazovat funkce třídy konstruktor?













