老师你好,add1类型是Object、object、Function的时候都可以将sum进行赋值是为什么呢
来源:2-8 函数和类型推断

weixin_慕少3376000
2022-07-26
老师你好,add1类型是Object、object、Function的时候都可以将sum进行赋值是为什么呢
但是换成function的时候就报错
写回答
1回答
-
张轩
2022-07-27
同学你好
因为js 的所有对象都是基于 Object 基类的,Function 类型也是 Object 子类,所以是可以通过的。
第二个 object,不是 Object 构造函数,而是一个特殊类型,用的不多,文档在这里https://www.typescriptlang.org/docs/handbook/basic-types.html#object
指的是:
object
is a type that represents the non-primitive type, i.e. anything that is notnumber
,string
,boolean
,bigint
,symbol
,null
, orundefined
.不是 non-primitive 所有类型的集合,这里也是满足的。
第三个 你这里拼错了,应该是想写 function,但是你写了就知道是没有 function 这个类型的,function 只有大写的 Function 代表一个函数,是不存在小写的 function 类型的。
032022-07-29
相似问题