TypeScript · Intermediário · Inglês · Técnico
override
Modificador que marca um método de subclasse como sobrescrita explícita de um membro da classe base. Se o membro não existir na base, o compilador acusa erro.
Onde usar
Evita o bug silencioso de renomear um método na base e esquecer a subclasse, que passa a definir um método novo e inútil. Com noImplicitOverride ligado, a palavra passa a ser obrigatória.
Em código
class Animal {
som() { return '...'; }
}
class Cao extends Animal {
override som() { return 'au'; }
// override somm() {} // erro: não existe
}Exemplos
Mark it override so a rename in the base class breaks the build.
Marque como override para que um rename na classe base quebre o build.
Turn on noImplicitOverride and every override needs the keyword.
Ligue noImplicitOverride e toda sobrescrita precisa da palavra.
Cuidado
Não confunda com sobrecarga: override substitui o método herdado, enquanto o overload declara várias assinaturas para a mesma função.
Sinônimos
sobrescrita