TypeScript · Avançado · Inglês · Técnico
weak type detection
Checagem que recusa atribuir algo a um tipo cujas propriedades são todas opcionais quando não há nenhuma propriedade em comum com ele.
Onde usar
Aparece em objetos de opções: passar uma variável { timout: 5 } para { timeout?: number } falha, em vez de passar com tudo ignorado. Pega erros de digitação que a tipagem estrutural deixaria passar.
Em código
interface Opts { timeout?: number }
function conectar(o: Opts) {}
const cfg = { timout: 5 };
// conectar(cfg); // erro: weak type
const ok = { timeout: 5, retry: 2 };
conectar(ok);Exemplos
Weak type detection flagged the options object with no matching keys.
A weak type detection acusou o objeto de opções sem nenhuma chave em comum.
The config has only typos, so weak type detection rejects it.
A config só tem erros de digitação, então a weak type detection a rejeita.
Cuidado
Não é o mesmo que excess property check: esta vale mesmo para variáveis e só dispara quando não existe nenhuma propriedade em comum.
Sinônimos
detecção de tipo fraco