TypeScript: por que um número é atribuível a uma referência do tipo Object?

Por que esse TypeScript é legal?

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

Certamente um número não é umObject. Pode-se suspeitar que x é implicitamente coagido (caixa automática) a um objeto, mas não:

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

impressões

number

Para o registro:

$ tsc --version
Version 1.8.10

questionAnswers(1)

yourAnswerToTheQuestion