回顾上一天的学习 发现遗漏了运行的方法 这里简单的说一下运行的方法
Ts运行方法
方法一:
在终端使用 tsc -w 指令,这时候就会生成一个js文件,这个js文件其实就是你的ts文件被编译后生成的,因为ts是不能直接使用的,只能通过ts转换为js才能被识别。
方法二:
1.安装 ts-node 依赖库 —— npm i ts-node -g
2.安装 @type/node 依赖库 —— npm i @types/node -D
3.安装完这两个依赖后 终端执行 ts-node xxx.ts(xxx是你想要运行的ts文件名称)
任意类型
在开始前 先记住类型的等级 如下(按高到低):
1.any unknown
2.Object (注意是大写O)
3.Number String Boolean
4.numer string boolean
(3和4是不同的,3是包装类型(可理解为实例),4是基本数据类型)
5. 9 'str' false
6.never
(高等级的包含低等级的所有类型 例如 any类型包含 2、3、4、5、6这几个等级的类型)
一、any和unknown的差异
any和unknown可以赋值任何类型的数据,但是unknown缺有差异 具体看下图:
1.any类型是可以赋值给别的类型或者是被赋值,而unknown只能被赋值,且不能赋值给别的类型,它只能赋值给自身或者any类型
2.当类型是unknown时,是读不到任何属性 方法也不可以调用,而当类型是any时,一切都是正常的
综上得出 unknown 比 any 更安全 (当你不知道如何定义的类型的时候,优先使用unknown)
额外知识
Object和object以及{}的区别
1.Object
按照上面的类型等级 Object可以赋值基本所有类型的Obejct 例如:
2.object
可赋值非原始类型
3.{}
可理解为 new Object() 与Object赋值是一致的
需要注意的是 如果赋值的是对象类型 赋值完后 是不能通过直接修改来新增一个属性的 例如: