El tipo object
representa un tipo no primitivo, cualquier cosa que no sea number
, string
, boolean
, bigint
, symbol
, null
o undefined
.
Con el tipo object
, las APIs como Object.create
pueden ser mejor representadas.
declare function crear(o: object): void;
crear({ prop: 0 });
crear(null);
crear(undefined);
crear([]);
// false es un tipo primitivo, por lo cual se generara un error
crear(false);