[英]Why doesn't TypeScript raise an error when I assign a number to an Object?
I would expect an error on this code TypeScript : 我希望在此代码TypeScript上出现错误:
var obj:Object;
var num:number;
obj = 4; // no error!
num = 4; // ok
num = obj; // error.
Any good reason for not getting an error? 有没有收到错误的充分理由?
Object : Provides functionality common to all JavaScript objects.
Object :提供所有JavaScript对象共有的功能。
The Object object is contained in all other JavaScript objects;
Object对象包含在所有其他JavaScript对象中; all of its methods and properties are available in all other objects.
它的所有方法和属性在所有其他对象中都可用。 - Source
- 来源
It works the way you described because a number
is an Object
, but an Object
isn't necessarily a number
. 它按照您描述的方式工作,因为
number
是一个Object
,但是一个Object
不一定是number
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.