を "拡張" 私はそうのように、活字体でextends
制約を使用しています:活字体は、一般的な制約
class Animal {}
class Lion extends Animal {}
class Bear extends Animal { }
class ZooKeeper<T extends Animal> {
constructor(p: T = new Animal()) {
}
}
new ZooKeeper(new Animal());
しかしp: T = new Animal()
にエラーが含まれています:
Type 'Animal' is not assignable to type 'T'.
constructor Animal(): Animal
なぜ、と私は何をしますか、Animal
サブタイプの代わりにAnimal
を使用できるように、
これは問題を解決しません。放出されたJSを見ると、p:T = new Animal()が提供されていないデフォルトインスタンス(Animal)を出力します。あなたの実装はこれをしません! – series0ne
私はJSの出力を見て、あなたが正しいですが、違いがあります。私はあなたの質問を完全には理解できませんでした、申し訳ありません。 – ther
問題ありません。学習曲線のすべての部分、私の友人。私のコメントを反映するためにあなたの答えを更新する場合、私はdownvoteを削除します。 – series0ne