我在手动创建的 .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 接口(interface)...我该怎么做?
我想做这样的事情:
export type TBeforeHook extends TBeforeHookTemp implements IBeforeHook {
}
但这不起作用。
最佳答案
您可以定义intersection type :
export type TBeforeHook = TBeforeHookTemp & IBeforeHook;
关于node.js - 声明一个实现接口(interface)的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44583758/