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