typescript - 打字稿:将类型约束为数组
问题描述
如何将类型参数 T 约束为 Typescript 中的数组。例如,我想创建一个接受数组类型的类型,让我们说将它包装在另一个级别。就像是
type WrapIt<T extends T[]> = [T]; // Doesn't do what I want.
解决方案
您希望通用约束为any[]
. 因为它是泛型的,所以会推断出数组类型,结果实际上不会是any
.
type WrapIt<T extends any[]> = [T];
type A = WrapIt<string[]> // [string[]]
推荐阅读
- java - Android:如何从代码中禁用所有第三方应用程序通知的声音?
- python - 在 for 循环中解压缩列表列表
- angular - angular-slickgrid 过滤器不起作用。如果输入完整的文本,过滤器正在工作
- reporting-services - Report Builder 3.0 SWITCH 和嵌套 IIF 都抛出相同的错误 [BC32017]
- ghostscript - PostScript/PCL - 获取文档页面信息:页面大小、黑白/颜色
- qt - 指定 QtCreator / QMake 构建的最低 Qt 版本
- centos - Centos 7 无法连接到 smtps 服务器“没有路由到主机”
- mysql - php mysqli 从重复和部分重复的行中选择唯一的行
- c# - 我是否需要将类存储在变量中才能访问它的非静态方法?
- amazon-web-services - EKS 和 Lambdas/API 网关前的 AWS 负载均衡器