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);