TypeScript · Avançado · Inglês · Técnico
const type parameter
Modificador const em um parâmetro de tipo, como <const T>, que faz o compilador inferir o argumento como se tivesse um as const, mantendo literais e tuplas somente leitura.
Onde usar
Útil para funções que recebem listas ou objetos e precisam preservar os valores literais no tipo, sem exigir que o chamador escreva as const. Chegou no TS 5.0.
Em código
function tupla<
const T extends readonly unknown[]
>(x: T): T {
return x;
}
const a = tupla(['x', 1]);
// a: readonly ['x', 1]Exemplos
Add const to the type parameter to keep the literals.
Adicione const ao parâmetro de tipo para manter os literais.
The const type parameter infers a readonly tuple.
O const type parameter infere uma tupla somente leitura.
Cuidado
Só tem efeito sobre o que é escrito literalmente na chamada; uma variável já declarada com tipo largo, como const xs = ['a'], não é afetada.