$cat~/glossario/interface-ts.md

Interface

TypeScript

Contrato de forma de objeto: propriedades e métodos esperados.

interface-ts.mdmarkdown
01

seção

Explicação

Interface — Contrato de forma de objeto: propriedades e métodos esperados.

interface descreve forma objeto — extends, optional ?, readonly. Structural typing.

Duplicate interface merges; type alias não merge.

02

seção

Exemplo

snippetJavaScript
interface User {  id: number;  nome: string;  email?: string;}
03

seção

Modo de uso

  • Props React components

  • API response shape

  • Repository contracts

04

seção

Armadilhas comuns

  • Interface vs type union choice

  • Optional vs undefined explicit

05

seção

Termos relacionados