TS中补充的六个类型
1. 元组
元组可以看做是数组的拓展,它表示已知元素数量和类型的数组。确切地说,是已知数组中每一个位置上的元素的类型
当我们为 元组 赋值时:各个位置上的元素类型都要对应,元素个数也要一致。
let typle:[string,number,boolean]; typle=["aaa",1111,true]; alert(typle)
打印输出:
aaa,1111,true
2. 枚举
TypeScript 在 ES 原有类型基础上加入枚举类型,使我们在 TypeScript 中也可以给一组数值赋予名字
enum Roles { Admin = 1, User = 3, SuperAdmin = 5 } console.log(Roles.Admin); console.log(Roles.User); console.log(Roles.SuperAdmin)
输出: 1 3 5
3. Any
any 类型,即任意类型
let value: any; let value1: any; let value2: any; value = 123; value1 = "abc"; value2 = false; console.log(value) console.log(value1) console.log(value2)
输出 : 123 abc false
4.void
void 和 any 相反,any 是表示任意类型,而 void 是表示没有任意类型,就是什么类型都不是,这在我们定义函数,函数没有返回值时会用到:
const consoleText = (text: string): void => {
console.log(text);
};
这个函数没有返回任何的值,所以它的返回类型为 void。现在你只需知道 void 表达的含义即可
void 类型的变量只能赋值为 undefined
和 null
,其他类型不能赋值给 void 类型的变量。
5. never
never 类型指那些永不存在的值的类型,它是那些总会抛出异常或根本不会有返回值的函数表达式的返回值类型,
6. unknown
越努力越幸运