代码点读机 / TypeScript / override

override TypeScript · 类型关键字

明确告诉编译器这个方法是有意覆盖父类的同名方法;如果父类根本没有这个方法,编译器会当场报错。

怎么用

override 方法名() {}

小例子

class 动物 {
  move() { return "动"; }
}
class 狗 extends 动物 {
  override move() { return "跑"; }
}
console.log(new 狗().move());

类型检查结果

运行结果:跑

提醒:打开 --noImplicitOverride 后,覆盖父类方法必须写 override,漏写也会报错

官方文档:https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-3.html#override-and-the---noimplicitoverride-flag

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← TypeScript全部词条