【发布时间】:2021-03-09 11:22:37
【问题描述】:
class A {
parentList: List<A>;
}
class B extends A {}
对于B 类,parentList 是否自动成为 List<B> 类型(无需为每个子类重新定义)?
【问题讨论】:
标签: typescript
class A {
parentList: List<A>;
}
class B extends A {}
对于B 类,parentList 是否自动成为 List<B> 类型(无需为每个子类重新定义)?
【问题讨论】:
标签: typescript
你需要polymorphic this:
class A {
public list: Array<this>;
}
class B extends A { }
declare const b: B;
const listOfB = b.list; // B[]
declare const a: A;
const listOfA = a.list; // A[]
【讨论】:
this 类型的(隐藏得很好的)新文档。有趣的。这对我来说是新的(虽然我不记得我上次在 JS/TS 中写一个类)
interface Int { ints: this[]; }.