假设我有以下TypeScript类型定义:
export type Command = { AggregateId: string}
export type AddUser = (command: Command) => Promise<{streamId: string}>
export type RemoveUser = (command: Command) => Promise<{streamId: string}>
type CommandHandler =
| AddUser
| RemoveUser
发布于 2019-06-09 18:07:56
我相当肯定你不能在事后以这种方式改变CommandHandler
的含义。
您可以将CommandHandler
定义为:
export type CommandHandler = (command: Command) => Promise<{streamId: string}>
然后,在您的项目中,如果需要AddUser
和RemoveUser
类型,请将它们设置为别名:
export type AddUser = CommandHandler;
export type RemoveUser = CommandHandler;
https://stackoverflow.com/questions/56513652
复制相似问题