TypeScript · Intermediário · Inglês · Técnico
excess property check
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 diretoExemplos
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