typescript - 摆脱 eslint@typescript-eslint/no-unused-vars 错误在 map 函数 typescript 中未使用索引时
问题描述
我得到了这个代码:
const reducer = (element:number, index: number) => [element]; //es lint error.
const positionsArray = $.map(this.positions, reducer);
我正在将 Float32Array(它是 this.positions)转换为 js 数组。我收到错误:“索引”已定义但从未使用过。eslint@typescript-eslint/no-unused-vars
我无法应用“// eslint-disable-line no-unused-vars”(顺便说一句,我认为这不是一个令人愉快的解决方案)
对于我不需要索引的这种情况,如何摆脱这个错误?我检查了 reduce 并尝试检索累加器,但没有实现。谢谢。
解决方案
不要定义参数。TypeScript 和 JavaScript 都不要求您使用回调可能接受的所有参数。
您还可以通过调用迭代器将类型化数组转换为普通数组 - 看起来 jQuery 对它的.map
表现不佳,因此请改用纯 JS:
const positionsArray = [...this.positions].map(element => [element]);
如果您只想从类型化数组中获取一个普通数组,请不要使用.map
,只需单独调用迭代器:
const positionsArray = [...this.positions];
推荐阅读
- java - JSON Schema2Pojo Gradle
- excel - Excel 2010 - 根据下拉值将数据复制到指定的工作表。
- facebook-graph-api - Facebook Graph API - 根据日期范围获取广告花费
- dynamics-crm - 动态 crm 机会“实际价值”
- c# - 如何检查属性是否为 IList,如果是,则分配一个新的空值
- python - 以字符串形式获取 aiohttp 结果
- android - 未找到 AndroidX MultiDex
- mysql - 使用连接表 Mysql 按同一列排序
- php - 使用 Joomla 模型调用 Comprofiler 插件
- c++ - 结束(过去)迭代器的 STL 迭代器重新验证?