如何使用type实现接口继承的效果
接口继承的写法
// 接口继承
interface Person {
name: string
age: number
hobby?: string
say: (content: string) => void
}
interface Student extends Person {
score: number
}
使用 type 模拟 interface的继承效果
// 使用type实现类似接口继承效果
type Person = {
name: string
age: number
hobby?: string
say: (content: string) => void
}
type Student = {
score: number
} & Person
如上写法虽然可以实现类似接口继承的效果,但还是有一定弊端,比如

声明变量时,并不会像接口继承一样一次性提醒出全部属性和方法,他会先提醒一部分类型,然后提醒&后的类型


文章介绍了如何使用Type在JavaScript中实现接口继承的效果,通过`type`关键字定义`Person`和`Student`类型,尽管能模拟部分接口特性,但在变量声明时不会一次性显示所有属性和方法,存在告知不完全的局限性。
9674

被折叠的 条评论
为什么被折叠?



