对象类型是一种用于描述对象结构的类型。对象类型可以包含属性和方法,其中每个属性都有一个关联的类型。
定义方式:
接口(interface)
接口进行定义
// 1.接口对象定义
interface Person{
name:string,
age:number,
// 2.可选属性
//?设置为可选属性
class?:string
// 3.属性只读
// readonly设置为只读
readonly id:number
}
let r:Person={
name:"小明",
age:18,
}
// 4.索引签名定义任意key
//可以通过[propName:string]:any索引签名定义任意key
// 5.接口继承
interface Father {
father:string
}
interface Son extends Father{
name:string,
age:number,
}
创建Son对象时,需要father的属性。
// 6.interface定义函数类型
interface Fn{
(name:string):number[]
}
const fn:Fn = function(name:number){
return [1]
}