В JavaScript есть понятие типов primitive типов (число, строка и т. д.) и object (число, строка и т. д., которые проявляются во время выполнения). Тип TypeScript number
и Number
относятся к ним, соответственно. JavaScript обычно принуждает тип объекта к его примитивному эквиваленту или наоборот:
var x = new Number(34);
> undefined
x
> Number {}
x + 1
> 35
Системные правила типа TypeScript относятся к этому (раздел 3.7) следующим образом:
. Для определения отношений совместимости подтипов, супертипов и присваивания примитивные типы Number, Boolean и String рассматриваются как типы объектов с теми же свойствами, что и интерфейсы «Number», «Boolean» и «String» соответственно.
blockquote>