Quiero hacer algo como bla.FooBarBaz en JavaScript, pero bla es una clase y FooBarBaz es una clase, pero DENTRO DE LA CLASE bla . ¿Cómo hacerlo?
No hay clases anidadas en ES6, pero sí, puede poner una segunda clase como propiedad estática en otra clase, así:
class Parent { //code } Parent.B = class { //code };o usando alcance adicional:
var dataClass; { class D { constructor() { } } dataClass = class DataClass { constructor() { } method() { var a = new D(); // works fine } } }Pero con la ayuda de esta clase propuesta , puede escribir una sola expresión o declaración:
class Parent { //code static Child = class { //code } };Puedes probar algo como esto;
class bla { constructor() { this.FooBarBaz = new FooBarBaz(); } }También puedes usar estática