TypeScript · Intermediário · Inglês · Técnico
default type parameter
Valor padrão de um parâmetro de tipo, escrito com =, usado quando o chamador não informa o tipo nem há como inferi-lo. É um parâmetro padrão, só que de tipos.
Onde usar
Comum em interfaces de bibliotecas como Resposta<T = unknown>, para que o uso simples não exija escrever o tipo. Parâmetros com padrão devem vir depois dos obrigatórios.
Em código
interface Resposta<T = unknown> {
corpo: T;
}
let a: Resposta; // corpo: unknown
let b: Resposta<string>; // corpo: stringExemplos
Give T a default type so most callers can skip it.
Dê um tipo padrão para T para que a maioria dos chamadores possa omiti-lo.
The default is unknown, so you have to narrow the body.
O padrão é unknown, então você precisa estreitar o corpo.
Cuidado
O padrão só vale quando não há argumento explícito nem candidato de inferência; se o compilador consegue inferir T, o padrão é ignorado.
Sinônimos
tipo genérico padrão