ExpertiDict

TypeScript · Essencial · Inglês · Técnico

implements

/ˈɪmpləmənts/palavra-chave

Cláusula que declara que uma classe cumpre o contrato de uma ou mais interfaces. O compilador verifica que todos os membros exigidos existem, mas nada é herdado.

Onde usar

Aparece em injeção de dependência e testes: a classe real e um fake implementam a mesma interface. É checagem pura e some no JavaScript gerado.

Em código

interface Logger { log(m: string): void }
class Mudo implements Logger {
  log(m: string) {}
}
class Memoria implements Logger {
  msgs: string[] = [];
  log(m: string) { this.msgs.push(m); }
}

Exemplos

The fake logger implements the same interface as the real one.

O logger falso implementa a mesma interface do real.

implements only checks the shape, it doesn't copy anything.

implements só confere o formato, não copia nada.

Cuidado

O implements não herda implementação nem tipos: a classe precisa declarar tudo de novo, e para reaproveitar código é o extends que serve.

Antônimos

extends

Veja também

Todos os termos de TypeScript