Node.js 声明实现接口的函数

Node.js 声明实现接口的函数,node.js,typescript,typescript2.0,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>;

我在手动创建的.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
但这不起作用。

您可以定义:

export type TBeforeHook extends TBeforeHookTemp implements IBeforeHook {

}
export type TBeforeHook = TBeforeHookTemp & IBeforeHook;