Así que puedo cruzar esto hoy y es posible que ya se haya respondido en alguna parte, pero tengo curiosidad por qué esto no está recogiendo todas las clases con el mismo nombre. Así que tengo dos requisitos de dos clases diferentes de dos áreas diferentes de prueba que tienen el mismo nombre.
Const AreaOneLoginPage = require('../../pages/areaOne/login.page'); Const areaOneLoginIn = new AreaOneLoginPage(); Const AreaTwoLoginPage = require('../../pages/areaTwo/login.page'); Const areaTwoLoginIn = new AreaTwoLoginPage ();Sin embargo, cuando trato de construir esto de una manera diferente usando la lógica inteligente en Visual Studio Code. Esto siempre está predeterminado en AreaOne.
Const areaOneLogin = new LoginPage(); //<== This is the class name of the first area. Const areaTwoLogin = new LoginPage(); //<== This is the class name of the second area.¿La única opción que elige Visual Studio es AreaOne y no mostrar todas las clases que se vinculan a la página de inicio de sesión?
¿Es esto solo una cosa de Visual Studio que se puede arreglar o es una cosa de javascript?
¿O es mejor refactorizar los nombres de clase a dos nombres diferentes por completo? Me imaginé que VS Code podría determinar que la clase está anidada debajo de una ubicación de carpeta separada.
Puede importar un módulo en un archivo muchas veces, si se nombrarán únicos. Y luego puede crear nuevos objetos a partir de estas clases/módulos.
Para evitar esto, tenemos el patrón Singleton. guarda la instancia de sí mismo y si hubo un inicio anterior, obtendrá la instancia del objeto existente en lugar de crear uno nuevo.
Espero que esta haya sido la respuesta a tu pregunta.