TypeScript: ¿por qué se puede asignar un número a una referencia de tipo Object?

¿Por qué es legal TypeScript?

var x: number = 5
var y: Object = x

Seguramente un número no es unObject. Uno podría sospechar que x está implícitamente coaccionado (en caja automática) a un objeto, pero no:

if (!(y instanceof Object)) {
   console.log(typeof y)
}

huellas dactilares

number

Para el registro:

$ tsc --version
Version 1.8.10

Respuestas a la pregunta(1)

Su respuesta a la pregunta