Recibo este error cuando intento usar campos privados en un proyecto angular.
Error: ./src/app/_helpers/sample.js 6:11 Module parse failed: Unexpected character '#' (6:11) File was processed with these loaders: ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js ./node_modules/@ngtools/webpack/src/ivy/index.js ./node_modules/source-map-loader/dist/cjs.js You may need an additional loader to handle the result of these loaders.archivo muestra.js:
class Sample { constructor() { this.#reloadConfig(); // 6th line } #reloadConfig() { } EDIT : Pude resolverlo actualizando Angular de 11 a 12, parece que Angular 11 no admite métodos private declarados en un archivo JS.
Solo necesita usar una palabra clave private y eliminar el #
class Sample { constructor() { this.reloadConfig(); } private reloadConfig() { } }Las propiedades
privatedeclaradas de TypeScript funcionan con todos los objetivos, ¡incluso con ECMAScript 3! — Blog de desarrollo de Microsoft