ExpertiDict

TypeScript · Intermediário · Inglês · Técnico

override

/ˈoʊvɚˌɹaɪd/palavra-chave

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

Veja também

Todos os termos de TypeScript