Make _classMembers 'private' using symbols
yarn add --dev babel-plugin-private-underscoresInput
class Foo {
constructor() {
this._method();
}
_method() {
// ...
}
}Output
let _method = Symbol('_method');
class Foo {
constructor() {
this[_method]();
}
[_method]() {
// ...
}
}{
"plugins": [
"private-underscores"
]
}Note: This is not real private, it just makes it a lot harder for people to accidentally use methods with underscores.