我使用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();
}
}
答案 0 :(得分:0)
如果将方法转换为静态方法,则需要从类而不是实例中调用它,例如:MyWritable._write(...)
。
如果您当前正在开发方法,并且在某种程度上它将使用this
,则可以禁用该方法或文件的规则。如果您认为该规则不能帮助您编写更好的代码,也可以完全禁用该规则。