Im型のコンストラクタへの参照を取得して、その関数を値として渡す方法が不思議です。 基本的には、ジェネリック型レジストリインスタンスのメンバ関数を呼び出してインスタンスを作成できるようにするジェネリック型レジストリが必要です。例えばコンストラクタ関数の参照
:その後
class GeometryTypeInfo
{
constructor (public typeId: number, public typeName: string, public fnCtor: (...args: any[]) => IGeometry) {
}
createInstance(...args: any[]) : IGeometry { return this.fnCtor(args); }
}
}
:
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));
}
クラスのコンストラクタ関数を参照することが可能であるならば誰でも知っていますか?
ありがとう、私は仕様で '新しい'リテラルを見逃しました。 –
in '// < - fails'解決策としては、もう失敗しないでしょう。もしそれが正しいとすれば、それを' // < - もはや失敗しません 'とか、それと似たように編集できますか?それ以外の場合、少し誤解している、thx – peter