【发布时间】:2019-03-28 06:30:06
【问题描述】:
我有一些实用方法,我想知道是否有办法将参数从一种方法复制到另一种方法。我正在玩 typeof 并尝试以这种方式输入第二个函数,但我无法弄清楚。
declare function foo(a: number, b: string): number;
现在我想要一个类型 bar 有 foo 的参数,但没有返回类型,例如,假设它调用 foo 但不返回任何内容:
const bar = (...args) => { foo(...args); }
现在我可以声明bar 与foo 具有完全相同的类型:
const bar: typeof foo = (...args) => { foo(...args); }
但返回类型现在不匹配。那我该怎么做:
- 只需复制参数签名
- 改变我从
typeof foo得到的返回类型
【问题讨论】:
标签: typescript