TypeScript · Avançado · Inglês · Técnico
no unchecked indexed access
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 | undefinedExemplos
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