ExpertiDict

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

no unchecked indexed access

/noʊ ʌnˈtʃɛkt ˈɪndɛkst ˈæksɛs/substantivo

Flag noUncheckedIndexedAccess que adiciona undefined ao tipo de qualquer acesso por índice em arrays e assinaturas de índice, forçando a checar se o elemento existe.

Onde usar

Em projetos rígidos, xs[0] passa a ser T | undefined, o que evita erros por índice fora do limite. Ela não faz parte do strict e precisa ser ligada à parte.

Em código

// com "noUncheckedIndexedAccess": true
const xs: number[] = [1, 2, 3];
const a = xs[0]; // number | undefined
// a.toFixed(); // erro
const m: Record<string, number> = {};
const b = m['x']; // number | undefined

Exemplos

With no unchecked indexed access, xs[0] can be undefined.

Com no unchecked indexed access, xs[0] pode ser undefined.

We turned it on to catch out-of-range reads.

Ligamos para pegar leituras fora do limite.

Cuidado

Ela torna chatos os loops com índice, como xs[i], porque o compilador não sabe que o índice é válido, e isso exige um ! ou uma checagem.

Sinônimos

noUncheckedIndexedAccess

Veja também

Todos os termos de TypeScript