TypeScript · Essencial · Inglês · Técnico
implements
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