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 {

    ...    

  }

    

 

posted @ 2022-03-20 14:12  Action_swt  阅读(3004)  评论(0编辑  收藏  举报