摆脱 eslint@typescript-eslint/no-unused-vars 映射函数打字稿中未使用索引时的错误

Get rid of eslint@typescript-eslint/no-unused-vars error when index is not used in map function typescript

我得到了这个代码:

const reducer = (element:number, index: number) => [element]; //es lint error.
const positionsArray = $.map(this.positions, reducer);

我正在将 Float32Array(它是 this.positions)转换为 js 数组。 我收到错误: 'index' 已定义但从未定义 used.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];