声明一个实现接口

时间:2017-06-16 07:50:14

标签: node.js typescript typescript2.0

我在手动创建的.d.ts文件中有这个TypeScript代码:

export interface IBeforeHook {
     foo: Function,
     bar: Function
}


export type BeforeHookCallbackMode = (h: IBeforeHook) => void;
export type BeforeHookRegularMode = (h?: IBeforeHook) => Promise<any>;
export type BeforeHookObservableMode = (h?: IBeforeHook) => Observable<any>;
export type BeforeHookSubscriberMode = (h?: IBeforeHook) => Subscriber<any>;
export type BeforeHookEEMode = (h?: IBeforeHook) => EventEmitter;

type TBeforeHookTemp =
  BeforeHookCallbackMode |
  BeforeHookRegularMode |
  BeforeHookObservableMode |
  BeforeHookSubscriberMode |
  BeforeHookEEMode

我希望所有TBeforeHook类型都扩展/实现IBeforeHook接口......我该怎么做?

我想做类似的事情:

export type TBeforeHook extends TBeforeHookTemp implements IBeforeHook {

}

但这不起作用。

1 个答案:

答案 0 :(得分:3)

您可以定义enter image description here

export type TBeforeHook = TBeforeHookTemp & IBeforeHook;