我正在学习TypeScript,而且对它还很陌生,我正在尝试从Reacti-钩子表单(库?)中消化这段代码。这是不受欢迎的。
当我收到错误时,我被引导声明了这段代码。
Argument of type 'UnpackNestedValue<PathValue<ControlType, Path<ControlType>>>' is not assignable to parameter of type 'PathValue<ControlType, Path<ControlType>>'.
有人能解释一下它在做什么吗?我正努力弄明白这一点。
export declare type UnpackNestedValue<T> = T extends NestedValue<infer U> ? U : T extends Date | FileList | File | Blob ? T : T extends object ? {
[K in keyof T]: UnpackNestedValue<T[K]>;
} : T;
发布于 2022-07-11 22:08:42
具有泛型输入的UnpackNestedValue是类型;
如果T是扩展类型的U.,例如U,则
如果不是T.,则如果T是扩展日期类型,则为FileList、File或Blob,则为
如果不是
开始定义的过程来确定。
注意,如果步骤1或步骤2中的条件不保持,则步骤3启动递归以解析T值的类型。
https://stackoverflow.com/questions/72945019
复制相似问题