javascript - 使用打字稿从数组中提取所有元素类型,除了第一个
问题描述
说我有类型
type MyTypeArray = ['', 2, boolean]
2 | boolean
当数组的长度可能未知时,如何提取类型?
解决方案
您可以推断除第一个之外的所有元素。使用spread tuple
operator: ...
,就像在普通的 javascript 中一样
type ExtractTail<T extends any[]> = T extends [infer _, ...infer Tail] ? Tail : never
// [2, boolean]
type MyTypeArray = ExtractTail<['', 2, boolean]>
// 2 | boolean
type Union = MyTypeArray[number]
推荐阅读
- python - Keras LSTM 多层次维度
- vba - 用某个文本之后的段落标记替换换行符
- javascript - 有人知道我如何为 instascan 库声明类型吗?
- c++11 - Visual Studio Code 中的 GDB 调试器问题
- javascript - jest mock ES6 默认函数和原型
- gitlab - 无法将变量添加到 gitlab
- android - android connect python websocket with 426 Upgrade Required 错误
- angularjs - 如何修复 ngOnInit 中未定义的可观察订阅返回
- html - MobileSafari 中的平滑滚动捕捉类型?
- php - 使用 For 循环创建关联数组