泛型中的typeof 是什么意思

image.png

最后一句,typeof fn这个是什么意思,还有这个infer P

阅读 2.6k
2 个回答

tstypeof的作用是将值转为类型,拿到一个值的类型

type A = typeof value 就是拿到变量 value 的类型

infer 的作用是提取类型,在 extends 字句中使用

type A<T> = T extends {name: infer P} ? P : never

type B = A<{name: string, age: string}>

这里 拿到 B 就是string类型

你这个代码的意思就是 将 fn函数值转为函数类型,然后提取这个函数类型的返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题