为什么要覆盖打字稿中的抽象方法参数类型?

时间:2018-12-05 02:46:18

标签: typescript

示例:

abstract class Base {
    abstract method(type: string): void
}

class Child extends Base {
    method(type) {
        console.log(type)
    }
}

错误: Compile error

为什么覆盖方法参数是任何参数?我在抽象类中定义了参数类型,为什么不使用它呢?

2 个答案:

答案 0 :(得分:1)

TypeScript不能推断继承/实现的类型

为什么

因为它破坏了真实世界的代码。希望您明确。

答案 1 :(得分:0)

  

我在抽象类中定义了参数类型,为什么不使用它呢?

因为它没有在编译器中实现。 There's a GitHub issue for it