Tengo una superclase llamada API en un archivo separado llamado API.js
class API { ??? } También tengo un montón de subclases, cada una en un archivo separado ( MySubClassXXX.js ) que incluye varios métodos estáticos como:
class MySubClass1 { static method1 () { return { something } } static method2 () { return { something else } } } Me gustaría usar estos métodos en mi proyecto como este API.MySubClass1.method1()
¿Cómo debo importar y definir las subclases MySubClass1 en la API de clase principal?
Puede asignar una definición de subclase a una propiedad de la clase base. Las declaraciones de class en Javascript son valores de primera clase.
class API {} API.MySubClass1 = class { static method1() { return 'something' } } console.log(API.MySubClass1.method1()) Si solo tiene la intención de usar clases como espacios de nombres aquí, también puede eliminar de forma segura las palabras clave static y de class con el mismo efecto.