1. js 类型总览
1.1 string
字符串
1.2 number
数字
1.3 boolean
布尔值
1.4 null
一个空值或无效的值。
1.5 undefined
未初始化的变量或者没有明确赋值的变量的值。
1.6 bigint
大整数
1.7 symbol
1.8 object
包含 Array、Function、Date、Error 等
2. ts 类型总览
包含 js 类型,并新增以下类型
2.1 any
任意类型,类型限制为 any,就意味着放弃了对该变量的类型检查
2.2 unknow
未知类型,不确定数据的具体类型
2.3 never
任何值都不是,一般用于函数,表示无限循环或不会正常运行结束的函数。
function demo(): never {
throw new Error("程序运行异常");
}
2.4 void
函数返回值声明,表示函数不返回任何值,调用者不依赖返回值进行操作。
2.5 tuple
元组,一种特殊的数组类型,储存固定数量的元素,且元素类型已知。
let arr: [string, number];
arr = ["yqcoder", 18];
2.6 enum
枚举,定义命名常量,默认从 0 开始,也可以自定义值
enum Direction {
Up,
Down,
Left,
Right,
}
Direction.Up; // 0