typescript - 通用联合类型与等效的直接联合类型推断不同
问题描述
考虑以下:
type UnwrapNullable1 = Required<{ x?: (1 | undefined) }>["x"]
type UnwrapNullable<T> = Required<{ x?: T }>["x"]
type Test = UnwrapNullable<1 | undefined>
类型UnwrapNullable1被正确推断为1
,但应该等效于UnwrapNullable1的Test被推断为。1 | undefined
这是打字稿的限制还是某种错误?
解决方案
推荐阅读
- google-chrome-extension - 替换页面上的文本值或显示与网站上显示的 id 匹配的值的叠加层
- python - RandomizedSearchCV Pipeline 使用mutual_info_classif 选择SelectPercentile 的超参数
- c# - 如何使用 Android 的统一从 URL 加载 JSON?
- c++ - Stack - 符号余额检查器
- types - SML 数据类型匹配冗余产生冗余
- excel - VBA向下查找列以查找特定条件,然后在满足条件单元格后求和单元格
- javascript - 不知道如何用jsp从表单获取选择参数到数据库
- minecraft-forge - 如何在 MinecraftForge 1.14+ 的玩家加入世界时运行代码?
- grammar - 语法:如何添加优先级
- excel - 宏 Excel:将单元格值按多列拆分为多行并保留其他数据