TypeScript: почему число присваивается ссылке типа Object?

Почему это законный TypeScript?

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

Конечно, число не являетсяObject, Можно было бы предположить, что x неявно принудительно (автоматически упакован) к объекту, но нет:

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

печать

number

Для записи:

$ tsc --version
Version 1.8.10

Ответы на вопрос(1)

Ваш ответ на вопрос