Typescript 常用函数不同的返回类型

Typescript 常用函数不同的返回类型,typescript,Typescript,让a.get()和b.get()返回相应的dataA和dataB类型而不是当前的dataA | dataB的正确方法是什么,如果a和b是a和b的实例?您可以使用一个类型参数来父类,该参数允许派生类决定数据的类型: class Parent { protected data: any; get(): dataA | dataB { return this.data; } } class A extends Parent { protected data: dataA =

a.get()
b.get()
返回相应的
dataA
dataB
类型而不是当前的
dataA | dataB
的正确方法是什么,如果
a
b
a
b
的实例?

您可以使用一个类型参数来
父类
,该参数允许派生类决定数据的类型:

class Parent {
  protected data: any;

  get(): dataA | dataB {
    return this.data;
  }
}

class A extends Parent {
  protected data: dataA = getDataA();
}

class B extends Parent {
  protected data: dataB = getDataB();
}

您可以使用类型参数来
父级
,该参数允许派生类决定数据的类型:

class Parent {
  protected data: any;

  get(): dataA | dataB {
    return this.data;
  }
}

class A extends Parent {
  protected data: dataA = getDataA();
}

class B extends Parent {
  protected data: dataB = getDataB();
}

神奇而简单,当你不知道如何搜索它时就糟糕了神奇而简单,当你不知道如何搜索它时就糟糕了。。
class Parent<T extends { commonField: string } > { ... }