typescript泛型及keyof infer关键词

来源:9-1 课程总结及后续学习方法推荐

QM_JM

2020-07-10

老师,学完咋们的课程(ts泛型和继承extend),自己去看了些额外的知识点,其中我们的课程里面对 keyof,infer 两个语法关键词没有涉及到,这里有一块代码,不是很理解,老师能简答分析下么,或者在课程中能更新下相关部分么,感谢!

export type RecursivePartial<T> = {
   [P in keyof T]?: T[P] extends Array<infer U> ? Array<RecursivePartial<U>> : T[P] extends object ? RecursivePartial<T[P]> : T[P];
};
写回答

1回答

Dell

2020-07-12

好,后续我课程里加一下。infer 比较多,同学可以找个文档先自己看一下。

0
0

专为小白设计的TypeScript入门课

Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程

2249 学习 · 506 问题

查看课程