Node.js 声明实现接口的函数
我在手动创建的.d.ts文件中有此TypeScript代码: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>;
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;