老师,学完咋们的课程(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];
};