TypeScript · Essencial · Inglês · Técnico
interface
Declaração que descreve a forma de um objeto, com propriedades e métodos. Existe só no sistema de tipos, some na compilação e pode ser estendida e reaberta por merging.
Onde usar
Muitos times adotam a regra 'interface para formas de objeto e contratos de classe'. Duas interfaces com o mesmo nome no mesmo escopo se fundem, o que é útil para estender tipos de bibliotecas.
Em código
interface Usuario {
id: number;
nome: string;
email?: string;
}
const u: Usuario = { id: 1, nome: 'Bia' };Exemplos
Let's declare an interface for the API response.
Vamos declarar uma interface para a resposta da API.
Interfaces with the same name merge into one.
Interfaces com o mesmo nome se fundem em uma só.
Cuidado
Não confunda com a interface de Java ou C#: aqui ela é puramente estrutural e não gera nenhum código em runtime.
Sinônimos
contrato