ExpertiDict

TypeScript · Intermediário · Inglês · Técnico

excess property check

/ˈɛksɛs ˈpɹɑpɚti tʃɛk/substantivo

Verificação que recusa propriedades extras em um objeto literal atribuído diretamente a um tipo conhecido. Pega erros de digitação em nomes de campos.

Onde usar

Dispara ao escrever { nome: 'a', idade: 1 } direto em um parâmetro que só prevê nome. Em PR, quem 'resolve' o erro passando por uma variável intermediária esconde o problema sem corrigi-lo.

Em código

interface Op { nome: string }
function abrir(o: Op) {}
// abrir({ nome: 'a', idade: 1 }); // erro
const tmp = { nome: 'a', idade: 1 };
abrir(tmp); // ok: não é literal direto

Exemplos

The excess property check caught a typo in the options.

O excess property check pegou um erro de digitação nas opções.

It passes through a variable because the excess property check only applies to literals.

Passa por uma variável porque o excess property check só vale para literais.

Cuidado

Só vale para objeto literal recém-criado. Uma variável com campos extras passa sem erro, por causa da tipagem estrutural.

Sinônimos

checagem de propriedade excedente

Veja também

Todos os termos de TypeScript