Im întrebam cum pot obține o referință la un constructor tipuri pentru a trece funcția ca valoare. Practic, aș dori să aibă un registru de tip generic, care ar permite instanțelor să fie creată prin apelarea unei funcții membru al unui registru generic de instanță de tip.
De exemplu:
class GeometryTypeInfo
{
constructor (public typeId: number, public typeName: string, public fnCtor: (...args: any[]) => IGeometry) {
}
createInstance(...args: any[]) : IGeometry { return this.fnCtor(args); }
}
}
Mai tarziu:
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));
}
Oricine știe dacă este posibil să se referire la o funcție de clase constructor?













