繁体   English   中英

Typescript仅复制函数参数而不返回类型

[英]Typescript copying only function arguments and not return type

我有一些util方法,我想知道是否有一种方法可以将参数从一个方法复制到另一个方法。 我在玩typeof并尝试以这种方式键入第二个函数,但我不太清楚。

declare function foo(a: number, b: string): number;

现在,我希望类型bar具有foo的参数,但不具有返回类型,例如,假设它调用foo但不返回任何内容:

const bar = (...args) => { foo(...args); }

现在,我可以声明barfoo具有完全相同的类型:

const bar: typeof foo = (...args) => { foo(...args); }

但是返回类型现在不匹配。 所以我怎么做:

  • 只需复制参数签名
  • 更改我从typeof foo获得的返回类型

内置参数类型

declare function foo(a: number, b: string): number;

type fooParameters = Parameters<typeof foo>;

declare const bar: (...parameters: fooParameters) => void;
// inferred as const bar: (a: number, b: string) => void 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM