天天看點

Typescript的數組類型

文章目錄

  • ​​數組類型定義​​
  • ​​簡單數組類型表示法​​
  • ​​泛型數組類型表示法​​
  • ​​隻讀數組​​

在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'];      

如果數組元素類型比較簡單,則使用簡單數組類型表示法;如果是複雜類型,比如對象類型或者聯合類型,則選擇使用泛型數組類型表示法。

隻讀數組

隻讀數組的定義方法:

  1. 使用ReadonlyArray内置類型
  2. 使用readonly修飾符
  3. 使用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;          // 編譯錯誤      

繼續閱讀