想象一下这样的代码:
class Foo {
foo(): string | number { return 3 }
}
class Bar extends Foo {
foo(): number {
return super.foo() as number;
}
}
是否有可能只覆盖foo()
方法的类型Bar
?
类似于
class Bar extends Foo {
override foo(): number;
}
super.foo()
因此我们在实施过程中没有必要这么做。