老师你好,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 not numberstringbooleanbigintsymbolnull, or undefined.

不是 non-primitive 所有类型的集合,这里也是满足的。

第三个 你这里拼错了,应该是想写 function,但是你写了就知道是没有 function 这个类型的,function 只有大写的 Function 代表一个函数,是不存在小写的 function 类型的。

0
3
weixin_慕少3376000
回复
张轩
好的,谢谢老师
2022-07-29
共3条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2124 学习 · 959 问题

查看课程