0
でカプセル化:四つの異なる関数シグネチャ、私はこれら四つの異なる関数シグネチャを持つ1つの親の型
type BeforeHookCallbackMode = (h: IBeforeHook) => void;
type BeforeHookRegularMode = (h?: IBeforeHook) => Promise<any>;
type BeforeHookObservableMode = (h?: IBeforeHook) => Observable<any>;
type BeforeHookEEMode = (h?: IBeforeHook) => EventEmitter;
は、どのように私は、これらの4種類が継承する親タイプを作成することができますか?私が代わりに行うので、関数のシグネチャでその親の型を使用できるように:
function(fn : BeforeHookCallbackMode | BeforeHookRegularMode | BeforeHookObservableMode | BeforeHookEEMode) {
}
クラスは継承しません。 –
OK、私はこのためのクラスではなく、インターフェイスを使用しなければならないと思います –