如何解决将类型从接口添加到TypeScript中的类
我有一个类似的界面
interface Interface {
a: any
b: any
c: any
d: any
e: any
f: any
etc: any
}
还有一个班级
class Class extends OtherClass implements Interface {
a: any
b: any
c: any
d: any
e: any
f: any
etc: any
method() {}
}
有没有办法减少类型定义的重复?
解决方法
您可以使用declaration merging通知编译器,Class
实例的接口包括来自Interface
的成员:
interface Class extends Interface { }
class Class extends OtherClass {
method() { }
}
new Class().c // any
请注意,这绕过了strict property initialization checking,因此如果您未能初始化这些属性,编译器将无法捕获。因此,请谨慎执行...初始化属性或确保其类型可以为undefined
。
无论如何,希望能有所帮助;祝你好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。