ExpertiDict

TypeScript · Intermediário · Inglês · Técnico

ReturnType

/ɹɪˈtɝn taɪp/substantivo

Utility type que extrai o tipo de retorno de um tipo de função. Combinado com typeof, deriva o tipo de retorno de uma função existente sem repeti-lo.

Onde usar

Útil para tipar o resultado de uma factory ou de um hook sem exportar uma interface à parte: type Store = ReturnType<typeof criarStore>.

Em código

function criar() {
  return { id: 1, tags: ['a'] };
}
type Obj = ReturnType<typeof criar>;
// Obj = { id: number; tags: string[] }
const o: Obj = criar();

Exemplos

Derive the store type with ReturnType of the factory.

Derive o tipo da store com ReturnType da factory.

You need typeof inside ReturnType, since it's a value.

Você precisa de typeof dentro do ReturnType, porque é um valor.

Cuidado

ReturnType<typeof f> precisa do typeof, porque f é um valor; ReturnType<f> sozinho dá erro, já que f não é um tipo.

Antônimos

Parameters

Veja também

Todos os termos de TypeScript