文章目錄
- 數組類型定義
- 簡單數組類型表示法
- 泛型數組類型表示法
- 隻讀數組
在Typescript中,數組的資料類型為數組類型。
數組類型定義
數組類型的定義有兩種方式:簡單數組類型表示法、泛型數組類型表示法
簡單數組類型表示法
使用數組字面量的文法,在數組元素類型後面添加中括号’[]'來定義數組類型。
文法:
arrElement[]
。
arrElement表示是數組元素的類型,中括号表示數組類型,比如:
const arr:number[] = [2,3,4,5,7]
這段代碼表示數組所有元素都為number類型。如果數組元素的是複合類型【數組元素可以為多種資料類型】,那麼在數組元素類型上使用分組運算符。比如:
const arr:(string | number) = [1,2,'43','54']
泛型數組類型表示法
泛型數組類型,就是使用泛型來表示數組類型,文法:
Array<Element>
,比如:
const data:Array<number> = [1,2,3,5];
數組元素類型為複合類型:
const data:Array<string | number> = [1,2,4,'54','65'];
如果數組元素類型比較簡單,則使用簡單數組類型表示法;如果是複雜類型,比如對象類型或者聯合類型,則選擇使用泛型數組類型表示法。
隻讀數組
隻讀數組的定義方法:
- 使用ReadonlyArray内置類型
- 使用readonly修飾符
- 使用Readonly工具類型
01 const a: number[] = [0];
02 const ra: readonly number[] = [0];
03
04 const x: readonly number[] = a; // 正确
05
06 const y: number[] = ra; // 編譯錯誤