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