【发布时间】:2021-09-04 16:30:33
【问题描述】:
是否可以在 TypeScript 中定义一个函数类型并将其参数列表扩展为另一种类型(重载函数类型?)?
假设我有这种类型:
type BaseFunc = (a: string) => Promise<string>
我想用一个附加参数(b: number) 和相同的返回值定义另一种类型。
如果在未来的某个时候BaseType 添加或更改参数,这也应该反映在我的重载函数类型中。
这可能吗?
【问题讨论】:
-
参数列表的开头还是结尾?一开始是简单的选择。
-
@Titian 虽然我更喜欢开始,但两者都可以。
标签: typescript