TS 中 object、array 型別、以及 對 js 擴充套件型別
阿新 • • 發佈:2022-03-20
object 型別 表示 一個 js 物件。實際開發中不常用 object 定義型別。實際限制的是物件下的屬性。
因為 js 中. ***** "萬物皆物件" *****
比如 function(){} 、{}.......
實際開發使用:
let a : { name: string , age:?:number }
如果不知道物件下還有其他哪些屬性可以利用
let a : { name : string, [propName: string] : any }
[propName: string] ----- 表示任意字串型別的屬性名。
函式 型別 設定:
let a = (a : number, b : number) => number
——————————————————————————————————————————————
TS 中 array型別 限制的是陣列中的型別:
兩種方式: 型別: [] 或者 Array<型別>
string: [] 表示 字串 - 陣列
number: [] 或者 Array<number> 表示 數字 - 陣列
——————————————————————————————————————————————
擴充套件型別:
1、元組 tuple:元組就是固定長度的陣列,(效率高)
語法:[型別,型別,... ]
let a : [ string,string ]
2、列舉:enum
語法:
enum a {
...
}