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 {
...
}