Hola Jordy, espero que estés bien.
El símbolo # se utiliza para declarar campos privados en las clases y es una característica que se encuentra en la última versión de JavaScript (ES2020). Es posible que el error que estás experimentando se deba a que tu versión de Visual Studio Code no es compatible con esta funcionalidad.
Si estás utilizando una versión de Visual Studio Code anterior a la versión 1.60, es posible que no puedas utilizar esta característica. Asegúrate de tener una versión actualizada de Visual Studio Code y de que tu archivo tenga la extensión ".js" para que el editor lo identifique como un archivo de JavaScript.
Además, es importante mencionar que el uso del símbolo # para declarar campos privados en una clase es una funcionalidad experimental y puede que no sea soportada en todos los navegadores. En cuanto al problema que mencionas de que los números se vuelven NaN o indefinidos, es posible que esté relacionado con la forma en que estás utilizando los atributos en tu código. Sería útil ver tu código para poder identificar el problema con más precisión y ofrecer una solución más adecuada.
Los atributos privados solo pueden ser usados dentro de la clase y no pueden ser llamados fuera de ella.
¡Saludos!
Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!