1. 程式人生 > 其它 >TS 中 object、array 型別、以及 對 js 擴充套件型別

TS 中 object、array 型別、以及 對 js 擴充套件型別

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 {

    ...    

  }