TypeScript実験

TypeScriptでジェネリッククラス内でジェネリック型の生成をうまくnew T()する事が出来なかったので。

class ObjectManage<T> {
private CreateObject: () => T;
constructor(createObject: () => T) {
this.CreateObject = createObject;
}

//以下実装省略

}

var mng= new ObjectManage(() => { return new Hoge() });

な感じでやってみたらうまくいったぽい。
ジェネリックの型を省略しても理解してくれてるのは賢いな。

※classの<T>がタグとみなされたのか消え去っていたので修正

コメントを残す

メールアドレスが公開されることはありません。