ExpertiDict

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

object type

/ˈɑbdʒɛkt taɪp/substantivo

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ém

Exemplos

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

Veja também

Todos os termos de TypeScript