TypeScript错误:声明了foo,但从不读取其值。TS6133

Jus*_*ave 4 typescript tslint

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

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

Tslint选项设置为以下内容:

"rules": {
  "object-literal-sort-keys": false,
  "no-unused-variable": [true, {"ignore-pattern": "^_"}]
}
Run Code Online (Sandbox Code Playgroud)

通过搜索,我认为该规则将解决并允许其被忽略但不能。

一种解决方案是这样编写。它会通过,但是会抱怨滴答+ = .2被分配但从未使用过。此外,这会改变行为。

this.app.ticker.add( (tick = 0) => {
   moveSprites(dots);
   tick += .2;
   return;
});
Run Code Online (Sandbox Code Playgroud)

终于,我发现// @ ts-ignore并成功了……我是打字稿新手,我可以看到实例中的问题是,您只需要保持变量状态即可;仅设置它。我还将_var名称的一些约定视为受保护的类字段,但对于这些实例也是如此?正确的方法是什么?我喜欢TS的好处,但是作为一个新手,我会花费很多时间使ts linter变得愉快。

lle*_*eon 5

您可以禁用核对设定noUnusedLocalsfalse您的tsconfig.json文件。

查看有关更多信息的编译器选项

  • 我个人不喜欢在一年中学习更多内容后忽略这个错误,最好删除坏代码而不是留下它。 (3认同)