typescript - TypeScript:联合类型分布的条件类型数组
问题描述
我有一个使用泛型类型T
来确定类型的条件Array<T>
类型。作为一个人为的例子:
type X<T> = T extends string ? Array<T> : never;
我遇到的问题是,当我提供联合类型时,它被分发为 2 种数组类型的联合,而不是我的联合类型的数组。
// compiler complains because it expects Array<'one'> | Array<'two'>
const y: X<'one' | 'two'> = ['one', 'two'];
有没有办法输入这样我的条件类型产生一个 Array<'one' | '二'> 条件是否满足?
解决方案
推荐阅读
- python - 如何在 Python 中格式化 df 列
- java - java.lang.RuntimeException:未知布局动画名称:设置
- javascript - 如何检查当前用户是否喜欢帖子
- c++ - 为使用 p4api 运行的 Perforce 命令指定全局选项
- npm - NPM 包中的 Webpack 代码拆分。错误:ChunkLoadError:加载块失败
- python - selenium chrome python“InvalidArgumentException”为--user-data-dir参数指定一个唯一值
- html - SQL Server 代理作业的 HTML 格式输出
- python - kivy.Image 在while循环中从另一个线程运行时不更新
- sql - Azure LogicApp 无法从 SQL Server 获取 rowid
- javascript - 如何确认我的用户电子邮件以更改用户状态