數組
定義數組的兩種方式
1. []
let list: number[] = [1, 2, 3];
2. 數組泛型,Array<元素類型>
let list: Array<number> = [1, 2, 3];
元組Tunple
元組類型允許表示一個已知元素數量和類型的數組,各元素的類型不必相同。
let x: [string, number]; x = ['hello', 10]; // 正確 x = [10, 'hello']; // 錯誤
當訪問一個已知索引的元素,會得到正確的類型
console.log(x[0].substr(1)); // ok console.log(x[1].substr(1)); // error, 'number' does not have 'substr'
當訪問一個越界的元素,會使用聯合類型替代
x[3] = 'world'; // ok, 字符串可以賦值給(string | number)類型 console.log(x[5].toString()); // ok, 'string'和'number'都有toString x[6] = true; // error, 布爾不是(string | number)類型
聯合類型是高級主題,后面討論。
參考:https://www.tslang.cn/docs/handbook/basic-types.html