示例:
abstract class Base {
abstract method(type: string): void
}
class Child extends Base {
method(type) {
console.log(type)
}
}
为什么覆盖方法参数是任何参数?我在抽象类中定义了参数类型,为什么不使用它呢?
答案 0 :(得分:1)
TypeScript不能推断继承/实现的类型
因为它破坏了真实世界的代码。希望您明确。
答案 1 :(得分:0)
我在抽象类中定义了参数类型,为什么不使用它呢?
因为它没有在编译器中实现。 There's a GitHub issue for it。