TypeScript 元組型別
TypeScript元組與陣列有點類似,關於陣列可以參閱TypeScript 陣列型別一章節。
陣列有一個限制,那就是陣列元素型別是單一的,程式碼例項如下:
[typescript] 純文字檢視 複製程式碼var arr:Array<string> = ["螞蟻部落","青島市南區","分享互助"];
陣列中的內容只能是字串,否則會報錯。
元組則可以很好的解決此問題,它允許表示一個已知元素數量和型別的陣列,各元素的型別不必相同。
程式碼例項:
[typescript] 純文字檢視 複製程式碼let x: [string, number]; x = ['螞蟻部落', 5]
中括號中規定陣列中資料的型別和順序,再來看一段程式碼例項:
[typescript] 純文字檢視 複製程式碼let x: [string, number]; x = [5,'螞蟻部落']
陣列中的資料型別必須和規定的型別順序對應起來。
[typescript] 純文字檢視 複製程式碼let x: [string, number]; x = ['螞蟻部落', 5]; x[1].toFixed()
通過索引可以訪問陣列的元素,然後可以呼叫對應型別資料的方法或者屬性。
[typescript] 純文字檢視 複製程式碼let x: [string, number]; x = ['螞蟻部落', 5]; x[3]="青島市南區";
當使用越界索引給陣列賦值的時候,會使用聯合型別(只要值是規定型別的某一種即可)。
[typescript] 純文字檢視 複製程式碼let x: [string, number]; x = ['螞蟻部落', 5]; x[3]=true;
程式碼會報錯,因為true既不是字串型別也不是數值型別。
相關文章
- TypeScript this型別TypeScript型別
- C#語法——元組型別C#型別
- TypeScript 泛型型別TypeScript泛型型別
- TypeScript 型別相容TypeScript型別
- TypeScript 交叉型別TypeScript型別
- Typescript:基本型別TypeScript型別
- TypeScript 字串型別TypeScript字串型別
- TypeScript Never型別TypeScript型別
- TypeScript Any型別TypeScript型別
- TypeScript 索引型別TypeScript索引型別
- TypeScript 型別安全TypeScript型別
- python資料型別 列表+元組Python資料型別
- Python資料型別(元組tuple)Python資料型別
- TypeScript type 型別別名TypeScript型別
- Python基本資料型別之元組Python資料型別
- TypeScript 型別系統TypeScript型別
- Typescript高階型別TypeScript型別
- TypeScript 聯合型別TypeScript型別
- TypeScript 型別保護TypeScript型別
- TypeScript 型別推斷TypeScript型別
- TypeScript 型別斷言TypeScript型別
- TypeScript void 型別TypeScript型別
- TypeScript 陣列型別TypeScript陣列型別
- TypeScript 函式型別TypeScript函式型別
- TypeScript 數值型別TypeScript型別
- TypeScript 布林型別TypeScript型別
- TypeScript Widened型別TypeScriptIDE型別
- TypeScript 對映型別TypeScript型別
- TypeScript 字面量型別TypeScript型別
- TypeScript資料型別TypeScript資料型別
- 資料型別· 第1篇《元組和列表的效能分析、命名元組》資料型別
- TypeScript型別系統和基礎型別TypeScript型別
- Python - 基礎資料型別 tuple 元組Python資料型別
- 1.1.3 python基本資料型別之元組Python資料型別
- 學習python的資料型別——元組Python資料型別
- typeScript 型別斷言、聯合型別和交叉型別(七)TypeScript型別
- TypeScript-----資料型別TypeScript資料型別
- 【譯】TypeScript 的型別(一)TypeScript型別