对象类型
格式
const 对象名: {
属性名1:类型1
属性名2:类型2
方法名1:(形参1: 类型1,形参2: 类型2): 返回值类型 (普通函数)
方法名2:(形参1: 类型1,形参2: 类型2) => 返回值类型 (箭头函数)
} = { 属性名1: 值1,属性名2:值2 }
示例:
const goodsItem:{name: string, price: number, func: ()=>string } = {
name: '手机',
price: 2000,
func:function(){ return '打电话' }
}
可选属性用 ? 表示 :
如果不确定对象中是否有某个属性,可以在属性名后添加?来表示该属性的可选状态
说明:
-
使用
{}
来描述对象结构 -
属性采用
属性名: 类型
的形式,如果是多行,可以省略 -
方法采用
方法名(): 返回值类型
的形式 -
可选使用 ? 标记
对象类型-类型别名
用类型别名来简化定义对象的类型的方式
把类型注解封装一下,定义类型
创建类型别名后,直接使用该类型别名作为变量的类型注解即可
示例:
// 创建类型别名
type Person = {
name: string,
age: number
sayHi(): void
}
// 使用类型别名作为对象的类型:
let person: Pers