如何使用type实现接口继承的效果
接口继承的写法
// 接口继承
interface Person {name: stringage: numberhobby?: string say: (content: string) => void
}
interface Student extends Person {score: number
}
使用 type 模拟 interface的继承效果
// 使用type实现类似接口继承效果
type Person = {name: stringage: numberhobby?: string say: (content: string) => void
}
type Student = {score: number
} & Person
如上写法虽然可以实现类似接口继承的效果,但还是有一定弊端,比如
声明变量时,并不会像接口继承一样一次性提醒出全部属性和方法,他会先提醒一部分类型,然后提醒&后的类型