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 {

    ...    

  }

    

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM