一、TS新增类型
1.元组
表示一个已知元素数量和类型的数组,各元素的类型不必相同。
代码如下(示例):
let tuple: [string, number] = ['a' , 1];
tuple.push(123);
const val1 = tuple[0];
const val2 = tuple[1];
4.0之后,不可以越界访问。4.0之前,越界访问是元组中数据类型的联合类型。
const val3 = tuple[2];
2.枚举
把问题一个一个列举出来例如:
0:待支付 1:待发货 2:待收货 3: 待评价 4:完成 5:取消
代码如下(示例):
enum OrderStatus {
waiting_pay,
waiting_send,
waiting_receive,
waiting_comment,
finished,
cancel
}
3.any
如果可以预判数据的具体类型,就不要使用any,因为使用any之后,没有任何的语法提示,也没有了静态类型检查。
let a: any = 123;
a = 'str';
4.Void
一般情况下,在声明函数没有返回值时使用
function testFunc():void{
}
5.Never
Never,一般表示出错了
function testFunc2(): never {
throw new Error()
}