TypeScript 怎么 wrap 一个函数并修改一下返回值?

10次阅读

共计 202 个字符,预计需要花费 1 分钟才能阅读完成。

比如说,

declare function get(): T
declare function wrap any>(fn: T):
  (...args: Parameters) => ReturnType | undefined

// 这里这个 f 的签名和传进的不同啊,成了 () => unknown
let f = wrap(get)

除非 wrap 这么定义:

declare function wrap any>(fn: T): T

这样倒完美了,但是修改不了返回值了

正文完
 0