我正在創建一個擴展類HttpClient
,然後將this
關鍵字擴展爲includeEventsIn
函數,includeEventsIn
將擴展BaseService和EventAggregator類型,請參閱代碼here。如何通過Typescript中的「this」關鍵字包含類定義?
問題
- 我怎麼能包括
BaseService
類EventAggregator
方法和道具與HttpClient的相處? - 什麼是另一種擴展類(BaseService)與兩個類的方法?
這是代碼。
@transient()
export class BaseService extends HttpClient {
constructor() {
super();
includeEventsIn(this);
}
}
你必須在'BaseClass'中注入'EventAggreator'。然而,我認爲如果你在'BaseClass'中注入'HttpClient'和'EventAggregator',而不使用繼承,那麼它會更有意義。 –
EventAggregator和HttpClient的方法和屬性不能用於基類。我不想注入它,因爲它需要手動實現它的所有屬性和方法 – janmvtrinidad