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 } > { ... }