【发布时间】:2019-12-14 13:02:25
【问题描述】:
Eslint 不会识别类声明中标记为 # 的私有字段,即使我使用的是 NodeJS 版本 12(支持它们)。
我正在运行 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,只是在这个特定的项目上我不想要它)。
【问题讨论】:
标签: node.js eslint private private-members