typescript - Typescript 将 ArrayLike 泛型类型解构为基本类型,例如给定 A find I in:A = ArrayLike
问题描述
解决方案
你可以试试infer
type ElementType<T extends ArrayLike<unknown>> = T extends ArrayLike<infer U>? U : never;
class Test<I extends ArrayLike<unknown>> {
arr!: I;
current!: ElementType<I>;
}
例子:
let foo = new Test<string[]>();
foo.arr; // type string[]
foo.current; // type string
推荐阅读
- android - 我的 Android 工作室可绘制资源文件夹以非常拥挤的方式导入
- angular - 当 aot=true(生产)时 Angular 10 吨构建错误
- javascript - Javascript - 从嵌套数组中删除对象
- flutter - 如何使用 JSON 数据制作表单
- leaflet - 将鼠标悬停在传单中的任何特征上时触发多个特征的事件
- javascript - 如何使用 Selenium Python 在新选项卡中打开 JavaScript 链接?
- apache-spark - hadoop yarn UI中的“队列百分比”指的是什么
- python - 如何将所有 mp4 文件名存储在数组中
- python - “KMeans”对象没有属性“cluster_centers_”
- bash - 为什么“假;回声 $?” 返回 1,如果错误的 Solaris 源以 255 退出?