let e: {
name: string
}
// e对象中只能有一个name属性,不可以多也不可以少
e = {
name: '123'
}
// 如果我们的对象中有多个属性,但有一些属性可能存在也可能不存在
let f: {
name: string,
age?: number,
sex?: string
}
// 这里我们没有写sex也不会报错
f = {
name: '123',
age: 12
}
// 如果我们的对象中有多个属性,但是我们不知道属性的名字也不知道属性的类型
let g: {
name: string,
[test: string]: unknown
}
g = {
name: 'hello',
age: 12,
sex: '男',
sayHello () {
console.log(this.name)
}
}
if(typeof g.sayHello === 'function') {
g.sayHello()
}
06 ts中的对象类型声明
最新推荐文章于 2024-10-16 00:11:01 发布