私は基本クラスから継承する複数のクラスを持っています。クラスの継承とDI
サブクラスがロジックに加えてHTTP呼び出しを発行できるように、ベースクラスにはHttpインスタンスが含まれている必要があります。問題は、サブクラスがコンストラクタ関数からスーパーメソッドを呼び出す必要がありますが、HTTPインスタンスを下から上に渡したくないということです。
アイデア?
export abstract class AuthBaseService {
constructor(protected http: Http) {
}
public abstract login(credentials);
public abstract logout();
}
export class FacebookProviderAuthService extends AuthBaseService {
constructor(private facebookAuth: Auth) {
// **PROBLEM : I MUST CALL SUPER HERE**
}
// Login & Logout impl.
}