TypeScript错误:声明了foo,但永远不会读取它的值。 TS6133

问题描述 投票:1回答:1

简单的事情会导致这种情况发生。

let _tick = 0;
this.app.ticker.add( () => {
   moveSprites(dots);
   _tick += .2;
   return;
});

Tslint选项设置如下:

"rules": {
  "object-literal-sort-keys": false,
  "no-unused-variable": [true, {"ignore-pattern": "^_"}]
}

从搜索我认为规则将解决并允许它被忽略但不是。

一种解决方案就是这样写。它会通过,但它会抱怨指定的刻度+ = .2但从未使用过。另外,这会改变行为。

this.app.ticker.add( (tick = 0) => {
   moveSprites(dots);
   tick += .2;
   return;
});

然后我终于找到了// @ ts-ignore,这很有用......我是打字稿的新手,我可以看到这是一个实例中的问题,你只需要保持一个变量状态;只有设置它。我也看到_var名称作为受保护类字段的一些约定,但也适用于这些实例?什么是正确的方法?我喜欢TS的好处,但是新的我花了很多时间来安抚ts linter。

typescript tslint
1个回答
2
投票

您可以在noUnusedLocals文件中禁用检查设置falsetsconfig.json

有关更多信息,请查看compiler options

© www.soinside.com 2019 - 2024. All rights reserved.