TypeScript学习日志-第二天(任意类型)

回顾上一天的学习 发现遗漏了运行的方法 这里简单的说一下运行的方法

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赋值是一致的

需要注意的是 如果赋值的是对象类型 赋值完后 是不能通过直接修改来新增一个属性的 例如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值