TypeScript: Warum kann einer Referenz vom Typ Object eine Nummer zugewiesen werden?
Warum handelt es sich bei diesem zulässigen TypeScript?
var x: number = 5
var y: Object = x
Sicher ist eine Zahl keinObject
. Man könnte vermuten, dass x implizit zu einem Objekt gezwungen (automatisch umrahmt) wird, aber nein:
if (!(y instanceof Object)) {
console.log(typeof y)
}
prints
number
Für den Datensatz:
$ tsc --version
Version 1.8.10