在ts中typeof的作用是将值转为类型,拿到一个值的类型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 从函数值转为函数类型,然后提取这个函数类型的返回值
在
ts
中typeof
的作用是将值转为类型,拿到一个值的类型type A = typeof value
就是拿到变量value
的类型infer
的作用是提取类型,在extends
字句中使用这里 拿到
B
就是string
类型你这个代码的意思就是 将
fn
从函数值转为函数类型,然后提取这个函数类型的返回值