首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这段TypeScript代码在做什么?

这段TypeScript代码在做什么?
EN

Stack Overflow用户
提问于 2022-07-11 21:53:27
回答 1查看 149关注 0票数 1

我正在学习TypeScript,而且对它还很陌生,我正在尝试从Reacti-钩子表单(库?)中消化这段代码。这是不受欢迎的。

当我收到错误时,我被引导声明了这段代码。

代码语言:javascript
运行
复制
Argument of type 'UnpackNestedValue<PathValue<ControlType, Path<ControlType>>>' is not assignable to parameter of type 'PathValue<ControlType, Path<ControlType>>'. 

有人能解释一下它在做什么吗?我正努力弄明白这一点。

代码语言:javascript
运行
复制
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;
EN

Stack Overflow用户

回答已采纳

发布于 2022-07-11 22:08:42

具有泛型输入的UnpackNestedValue是类型;

如果T是扩展类型的U.,例如U,则

如果不是T.,则如果T是扩展日期类型,则为FileList、File或Blob,则为

如果不是

  1. ,那么如果T是一个非本原(对象),那么对于T的每个键,T值的类型将由从步骤1.

开始定义的过程来确定。

  1. 如果不是,那么T.

注意,如果步骤1或步骤2中的条件不保持,则步骤3启动递归以解析T值的类型。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72945019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档