javascript - 打字稿继承 - 将类型为父类的变量设置为子类
问题描述
我有这样的继承结构......
class A {
data1: string
}
class B extends A {
data2: string
constructor(){
super()
}
}
class C extends A {
data3: string
constructor(){
super()
}
}
我想将 A 类型的变量设置为这样的子类之一
class someClass {
someProp: A
}
let variable = new someClass()
variable.someProp = new B()
然而,当我去使用 variable.someProp 上的道具希望能够使用 data2 时,我只能访问 data1
任何帮助表示赞赏,谢谢!
解决方案
推荐阅读
- git - 当连续提交依赖于它时,如何知道恢复推送的 Git 提交的影响?
- c++ - 回调函数中的参数顺序
- javascript - 将对象的键和值转换为对象数组
- c# - 在脚本中使用 MenuItem 时,为什么在更改菜单项的优先级顺序时它永远不会改变?
- r - 在r中的for循环内绘制多个图
- ruby-on-rails - 尝试使用 ActiveStorage 设置附件时的随机结果
- r - R - 为文档术语矩阵设置频率
- angular - 错误错误:未捕获(承诺):找不到资产“/storage/emulated/0/DCIM/Restored/IMG_20200115_103131.jpg”
- go - 频道没有正常关闭?
- node.js - portaudio / naudiodon - 如何从 PC 扬声器流式传输到电子应用程序