typescript - 如何声明扩展某个类的类型字段?
问题描述
考虑以下:
class Base{
}
class A extends Base{
}
class B {
}
现在我想将实现(类型)Base
包装到对象中
interface MyImpl{
name:string;
impl:any;
}
如何 delcareimpl
而不是any
使以下内容{name:"Aname", impl: A}
有效而{name:"Bname",impl:B}
无效?
解决方案
interface MyImpl {
name: string;
impl: typeof Base;
}
这样,Base
任何扩展它的类都可以分配给impl
.
推荐阅读
- javascript - 如何使用带有 webpack 的文件加载器保留文件夹结构,但跳过“src”?
- python - 使用python从给定字符串中提取时间戳
- php - Laravel 5.8:如何在登录前更改注册用户以验证电子邮件
- javascript - Angular 应用程序中的 facebook 共享
- java - 将数组添加到linkedList
- python - Kivy - 类实例的碰撞点
- spring-boot - 为调用 RestApi 的用户提供响应,而无需等待使用 spring boot 的微服务 rest 调用
- java - IntelliJ IDEA 无法在 AMD Athlon XP 1500+ (Windows 7) 上启动
- sql - 我想从两列表中删除不匹配的记录?
- java - 单击按钮时未显示警报框