TypeScript · Intermediário · Inglês · Técnico
Parameters
Utility type que extrai os tipos dos parâmetros de uma função como uma tupla. Permite criar wrappers que repassam os mesmos argumentos sem reescrever a assinatura.
Onde usar
Aparece em decorators, middlewares e funções de debounce que envolvem outra função, como (...args: Parameters<F>) => .... Também serve para extrair um único argumento por índice.
Em código
function enviar(para: string, n: number) {}
type P = Parameters<typeof enviar>;
// P = [para: string, n: number]
type Dest = P[0]; // stringExemplos
Wrap it and forward Parameters of the original function.
Envolva e repasse os Parameters da função original.
Parameters of that function is a tuple with names.
Parameters dessa função é uma tupla com nomes.
Cuidado
Em funções sobrecarregadas, só a última assinatura é considerada, então o resultado pode surpreender.
Antônimos
ReturnType