TypeScriptでジェネリッククラス内でジェネリック型の生成をうまくnew T()する事が出来なかったので。
class ObjectManage<T> {
private CreateObject: () => T;
constructor(createObject: () => T) {
this.CreateObject = createObject;
}
//以下実装省略
}
var mng= new ObjectManage(() => { return new Hoge() });
な感じでやってみたらうまくいったぽい。
ジェネリックの型を省略しても理解してくれてるのは賢いな。
※classの<T>がタグとみなされたのか消え去っていたので修正