如何在打字稿中强制覆盖方法的返回类型?

时间:2019-08-20 16:56:39

标签: typescript

我正在努力实现以下目标:

abstract class Car {
  abstract getYear() : number;  // <---- NOT ENFORCED!
}

class Honda extends Car {
  getYear() {
    return '1994' // <---- No errors.
  }
}

1 个答案:

答案 0 :(得分:3)

实际上,这确实表明存在问题:

  

类型“ Honda”的属性“ getYear”不能分配给基本类型“ Car”的相同属性。     类型'()=>字符串'不能分配给类型'()=>数字'。       不能将“字符串”类型分配给“数字”类型。

example

playground screenshot