HttpClient
を拡張するクラスを作成していて、というキーワードからincludeEventsIn
まで拡張すると、BaseServiceをEventAggregatorタイプに拡張します。コードhereを参照してください。Typescriptに "this"キーワードを通してクラス定義を含めるにはどうすればいいですか?
質問
- どのように私はHttpClientを一緒に
BaseService
クラスのEventAggregator
メソッドや小道具を含めることができますか? - クラス(BaseService)を2つのクラスで拡張する別のアプローチは何でしょうか?
ここにコードがあります。
@transient()
export class BaseService extends HttpClient {
constructor() {
super();
includeEventsIn(this);
}
}
'BaseClass'に' EventAggreator'を注入する必要があります。しかし、継承を使わずに、 'HttpClient'と' EventAggregator'を両方 '' BaseClass'に注入すると意味があると思います... –
EventAggregatorとHttpClientのメソッドとプロパティは、ベースクラスでは利用できません。手動ですべてのプロパティとメソッドを実装する必要があるため、注入する必要はありません – janmvtrinidad