0
Je ces quatre signatures de fonction différentes:Quatre signatures de fonction, avec un type encapsuler parent
type BeforeHookCallbackMode = (h: IBeforeHook) => void;
type BeforeHookRegularMode = (h?: IBeforeHook) => Promise<any>;
type BeforeHookObservableMode = (h?: IBeforeHook) => Observable<any>;
type BeforeHookEEMode = (h?: IBeforeHook) => EventEmitter;
Comment puis-je créer un type de parent, à partir de ces 4 types hériteront? Alors que je peux utiliser ce type de parent dans une signature de fonction, au lieu de faire:
function(fn : BeforeHookCallbackMode | BeforeHookRegularMode | BeforeHookObservableMode | BeforeHookEEMode) {
}
les classes héritent, pas les types. –
ok, je pense que je dois utiliser des interfaces, pas des classes pour cela –