【发布时间】:2020-05-14 19:29:58
【问题描述】:
是否可以基于现有的函数定义创建新的函数定义?
比如我有一个第三方库,有以下两个功能:
declare function v1(s: string, t: string): string;
declare function v2(n: number): string;
我有一个用 JS 编写的函数,但最近被要求添加 Typescript 定义。我的函数如下所示:
function useId(version, ...args) {
return generators[version](...args);
}
我想做的是采用现有的 v1 和 v2 声明,并像这样在我自己的地方使用它们:
declare function useId(v: "v1", ...v1): string;
declare function useId(v: "v2", ...v2): string;
我无法找到任何满足此特定需求的高级类型,但想在采取更长更详细的路线来添加我的函数定义之前进行检查(假设它们将与前面的一个新参数重复)。
【问题讨论】:
-
这看起来很有希望,我会研究一下。谢谢!
标签: typescript