首页 > 解决方案 > 打字稿继承 - 将类型为父类的变量设置为子类

问题描述

我有这样的继承结构......

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

任何帮助表示赞赏,谢谢!

标签: javascripttypescriptinheritance

解决方案


推荐阅读