Imagine esse código:
class Foo {
foo(): string | number { return 3 }
}
class Bar extends Foo {
foo(): number {
return super.foo() as number;
}
}
Seria possível simplesmente substituir a digitação do foo()
método em Bar
?
Algo como
class Bar extends Foo {
override foo(): number;
}
Então não temos esse desnecessário super.foo()
na implementação.
Há várias maneiras, por exemplo, de declarar o método como prop de uma instância ou mesclar uma interface. Não tenho certeza sobre as consequências da prop de instância, mas parece que deve ser o mesmo do POV do tipo.
Parque infantil