澄清了TypeScript的noUnusedParameters编译器选项

时间:2017-01-16 21:11:51

标签: typescript

我试图在GitHub上输入任何内容之前确定这是否是一个错误。

启用noUnusedParameters后,TypeScript编译器会出现类似错误:

const foo = ['one', 'two', 'three'];
foo.forEach((item: string, index: number) => {
  // do something just with index, ignoring item
});

with error TS6133: 'item' is declared but never used.但是虽然没有特别使用,但正在使用它,因为forEach迭代器函数的第二个参数是索引。

我错过了什么吗?

1 个答案:

答案 0 :(得分:12)

没有必要提交问题,因为已存在问题:with --noUnusedParameters how can i skip uneeded parameters

<强> TL; DR:
您可以通过在下划线前面添加不感兴趣的参数来跳过此错误:

const foo = ['one', 'two', 'three'];
foo.forEach((_item: string, index: number) => {
    console.log(index);
});

编译好。