即使我正在使用支持私有字段的NodeJS版本12,但Eslint不会识别在类声明中标记为#的私有字段。
我正在运行NodeJS v12.7.0。我已经搜索了所有DuckDuckGo和Google,并且我找不到一个Eslint插件或选项,可以告诉它接受私有字段符号(#)的标记。 我将emca
设置为版本10
。
class MyClass {
#foo = 'bar';
#bar = 'foo';
constructor(foo, bar) {
this.#foo = foo;
this.#bar = bar;
}
...
};
当我在上述代码上运行eslint
时,我得到:
2:3 error Parsing error: Unexpected character '#'
我正在使用的项目不使用Babel,并且我不想必须包含它才能使私有字段生效。有没有什么办法可以使其正常工作而不必诉诸于使用Babel?
(当然,我没有任何反对Babel的意思,只是在这个特定的项目中我不想用它)。