ExpertiDict

TypeScript · Essencial · Inglês · Técnico

interface

/ˈɪntɚˌfeɪs/substantivo

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

Veja também

Todos os termos de TypeScript