前置准备
- 在 powershell 安装
ts-node
包,可以先借助xmzs
包切换淘宝镜像,加快安装速度。
- 在 vscode 终端执行
npm init -y
生成package.json
文件
- 然后在 vscode 终端执行
npm i @types/node -D
- 最后就可以在 vscode 终端执行
ts-node
,直接执行ts文件了
类型
- 顶级类型:any -> 任意类型 unknown -> 不知道的类型
- Object
- Number,String,Boolean
- number,string,boolean
- 布尔类型(true / false),1,‘test’
- never
any 和 unknown 的区别:
- any ,unknown 包含下面所有类型
- any 可被任意赋值或者赋值给任意类型;unknown 只能赋值给自身,或者是 any
- unknown 不能读取任何属性,也不能调用任何方法;any 都可以
- unknown 比 any 类型更加安全
Object 和 object 的区别:
- Object 表示包含所有的类型:
let a:Object = 12
let a1:Object = '123'
let a2:Object = true
let a3:Object = []
let a4:Object = {}
let a5:Object = () => 21
// ...
// let a:{} = 12 字面量模式 和 new Object (以上实例) 同理,但是字面量模式无法对该变量进行修改
- object 表示非原始类型的约束:
let a: object = '123' //错误,原始类型的值不能赋值给对象类型
let a2: object = 123 //错误,原始类型的值不能赋值给对象类型
let a3: object = false//错误,原始类型的值不能赋值给对象类型
let a4: object = []//正确
let a5: object = {} //正确
let a6: object = () => 123 //正确