ExpertiDict

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

weak type detection

/wiːk taɪp dɪˈtɛkʃən/substantivo

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

Veja também

Todos os termos de TypeScript