在任何程序語言中,數組都是最基礎、最重要的數據類型之一。在 Typescript 中,定義數組與其它語言有所不同。本篇文章將從多個方面給你詳細闡述 Typescript 中如何定義數組。
一、Typescript定義數組對象
在 Typescript 中定義數組,首先需要先聲明一個變數,並指定其是一個數組類型的變數。定義數組有兩種方式,具體代碼如下:
// 方式一 let list: number[]; // 方式二 let list: Array<number>;
以上的兩種方式都是定義一個包含數字的數組,兩種方式的意義相同,只是寫法不同。定義一個字元串類型的數組可以使用以下方法:
let list: string[]; let list1: Array<string>;
二、Typescript定義包含數組的數組
在某些情景下,我們需要定義一個包含多個數組的數組。這種情況下,在 Typescript 中定義數組的方式如下:
let matrix: number[][];
以上代碼表示定義了一個包含數字類型元素的二維數組。
三、Typescript定義數組範式
在定義數組時,有兩個特殊的範式:只讀數組和混合類型數組。
1. 只讀數組
只讀數組是無法修改的數組。在 Typescript 中,只讀數組的定義方式如下:
let a: ReadonlyArray<number> = [1, 2, 3]; let b: ReadonlyArray<string> = ["hello", "world"];
以上代碼中,a 和 b 都是只讀數組,不能修改數組內容。
2. 混合類型數組
在一個數組中混用不同的數據類型是完全可以做到的。在 Typescript 中,有以下兩種方式可用於定義混合類型數組:
let arr: (number | string)[] = [1, "hello"]; let arr1: Array<number | string> = [1, "hello"];
四、Typescript定義數組嵌套數組
在 Typescript 中,定義嵌套數組的方式與定義包含數組的數組非常相似。下面是一個定義二維數組的例子:
let arr2: number[][] = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
以上代碼中,arr2 是一個包含多個數字類型數組的數組。
五、Typescript定義數組類型
在 Typescript 中,除了使用基本類型之外,還可以聲明一個自定義類型或介面,並將其用作數組類型。以下代碼展示了如何定義一個自定義類型 Book 並將其用作數組類型:
interface Book { title: string author: string; } let books: Book[] = [ { title: "TypeScript Handbook", author: "Eduardo San Martin Morote" }, { title: "Mastering TypeScript - Second Edition", author: "Nathan Rozentals" } ];
以上代碼表示定義了一個 Book 類型,同時聲明一個 Book 類型的數組 books,並將其賦值為包含兩個 Book 類型的元素,books 數組的類型為 Book[]。
六、Typescript定義數組並賦值
在 Typescript 中,可以同時定義並賦值一個數組:
let list2: number[] = [1, 2, 3];
七、Typescript定義數組長度
在 Typescript 中,可以通過指定數組的長度來定義一個固定大小的數組:
let fibonacci: number[] = new Array(10);
以上代碼定義了一個包含 10 個空位的數字類型數組。
八、Typescript定義數組中包含多個對象
在 Typescript 中,數組中可以包含多個對象。以下是一個使用對象數組的示例代碼:
let customers: Customer[] = [ { name: "John Doe", age: 30 }, { name: "Jane Doe", age: 25 }, { name: "Bob Smith", age: 40 } ]; interface Customer { name: string; age: number; }
以上代碼表示定義了一個 Customer 介面,其有兩個屬性 name 和 age,接著定義了一個包含多個 Customer 類型元素的數組 customers。
總結
本文詳細闡述了 Typescript 中如何定義數組,包括數組對象、包含數組的數組、數組範式、數組嵌套數組、數組類型、數組賦值、數組長度、數組中包含多個對象等多個方面。通過本文的學習,讀者可以深刻理解 Typescript 中的數組定義方法,便於在開發中更好地使用 Typescript。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257435.html