ExpertiDict

TypeScript · Essencial · Inglês · Técnico

type alias

/taɪp ˈeɪliəs/substantivo

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

Veja também

Todos os termos de TypeScript