如何使用ESLint实施方法

时间:2018-08-07 15:15:04

标签: node.js eslint

我使用ESLint来整理我的代码,我想实现stream.Writable。我可以成功运行代码,但ESLint报告错误消息:

  

[eslint]期望类方法“ _write”使用“ this”。 (方法使用本)

我尝试在ESLint页面上找到解决方案。它说我可以使用_write方法static。但是当我在static前面添加_write时,会导致错误。

  

错误:_write()未实现

这是我的代码。有什么办法可以解决?还是我应该将ESLint视为例外?

class MyWritable extends stream.Writable {
  _write(chunk, encoding, next) {
    console.log(chunk.toString());
    next();
  }
}

1 个答案:

答案 0 :(得分:0)

如果将方法转换为静态方法,则需要从类而不是实例中调用它,例如:MyWritable._write(...)

如果您当前正在开发方法,并且在某种程度上它将使用this,则可以禁用该方法或文件的规则。如果您认为该规则不能帮助您编写更好的代码,也可以完全禁用该规则。