0
TypeScriptでは次のようなことができないのはなぜですか?汎用クラス内の型パラメータのクラスのインスタンス化
class C<T> {
make(): T {
return new T()
}
}
let a = new C<Array>().make()
TypeScriptでは次のようなことができないのはなぜですか?汎用クラス内の型パラメータのクラスのインスタンス化
class C<T> {
make(): T {
return new T()
}
}
let a = new C<Array>().make()
実行時にタイプが消去されるため、「不可能」です。したがって、T
はありません。
しかし、他の言語でもこれが可能です。