TypeScript · Intermediário · Inglês · Técnico
ReturnType
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