[英]TypeScript: how to access a static method of a generic class
我有一個抽象類:
export enum SingularPluralForm {
SINGULAR,
PLURAL
};
export abstract class Dog {
// ...
}
我有一個擴展抽象類的類:
export class Pug extends Dog {
// ...
static readonly kindNames = {
[SingularPluralForm.SINGULAR]:
'pug',
[SingularPluralForm.PLURAL]:
'pugs'
};
// ...
}
而且我還有一個參數化類,它使用泛型並且需要訪問kindNames
:
export class Playground<T extends Dog> {
// ...
getKindName(form: SingularPluralForm) {
// need to return T.kindNames[form] here...
}
// ...
}
如何從那里訪問T.kindNames[form]
?
請好心幫忙。 謝謝你。
UPD1:我會將Pug
類傳遞給Playground
的構造函數,但問題是Playground
類實際上是一個 Angular 組件,它是由框架初始化的,而不是手動初始化的。 :-(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.