首页 > 解决方案 > 摆脱 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 并尝试检索累加器,但没有实现。谢谢。

编辑:如果我没有定义索引,我会收到此错误: 在此处输入图像描述

标签: typescripteslintmap-function

解决方案


不要定义参数。TypeScript 和 JavaScript 都不要求您使用回调可能接受的所有参数。

您还可以通过调用迭代器将类型化数组转换为普通数组 - 看起来 jQuery 对它的.map表现不佳,因此请改用纯 JS:

const positionsArray = [...this.positions].map(element => [element]);

如果您只想从类型化数组中获取一个普通数组,请不要使用.map,只需单独调用迭代器:

const positionsArray = [...this.positions];

推荐阅读