TypeScript · Intermediário · Inglês · Técnico
object type
Tipo minúsculo object, que representa qualquer valor não primitivo: objetos, arrays e funções. Difere de Object e de {}, que aceitam também primitivos.
Onde usar
Surge em funções que aceitam 'qualquer objeto', como utilitários de cópia. Em code review a dúvida é 'object, Object ou {}?', e a resposta quase sempre é object ou um tipo mais específico.
Em código
let a: object = { x: 1 };
a = [1, 2];
a = () => 0;
// a = 42; // erro: primitivo
let b: {} = 42; // ok, {} aceita primitivos
let c: Object = 'x'; // ok tambémExemplos
Use object, not Object, if you want to reject primitives.
Use object, não Object, se quiser rejeitar primitivos.
The empty braces type accepts almost everything except null and undefined.
O tipo de chaves vazias aceita quase tudo, exceto null e undefined.
Cuidado
Não confunda object com Object nem com {}: os dois últimos aceitam 'abc' e 42, porque primitivos têm membros herdados.
Sinônimos
tipo object