共计 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
这样倒完美了,但是修改不了返回值了
正文完