ExpertiDict

TypeScript · Avançado · Inglês · Técnico

const type parameter

/kɑnst taɪp pəˈɹæmɪtɚ/substantivo

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.

Veja também

Todos os termos de TypeScript