TypeScript · Essencial · Inglês · Técnico
type alias
Nome dado a qualquer tipo pela palavra-chave type: objetos, unions, tuplas, funções ou tipos calculados. Não cria um tipo novo, só um apelido.
Onde usar
Aparece na decisão clássica de PR, 'interface ou type?'. O alias vence quando é preciso nomear uma union, uma tupla ou um tipo calculado, que a interface não consegue expressar.
Em código
type ID = string | number;
type Par = [x: number, y: number];
type Handler = (msg: string) => void;
type Resultado<T> = { ok: true; valor: T }
| { ok: false; erro: string };Exemplos
I'd make this a type alias, since it's a union.
Eu faria disso um type alias, já que é uma union.
Pull that function signature into a type alias.
Extraia essa assinatura de função para um type alias.
Cuidado
O alias não cria um tipo novo: dois aliases para a mesma forma são intercambiáveis. E, diferente da interface, ele não aceita redeclaração para merging.
Sinônimos
alias de tipo