Quindi, sappiamo tutti che la sintassi introdotta dall'ES6 è sicuramente lo zucchero su ciò che abbiamo fatto, in precedenza. Detto questo, non abbiamo ancora spazi dei nomi (che sarebbe bello ...)
Il problema che sto cercando di risolvere è la conversione del vecchio codice in es6. Questo vecchio codice stava facendo qualcosa del tipo:
window.foo = {
init: function() {
},
otherFoo: {
init: function() {
}
}
}
Sono stato in grado di avere i miei "moduli" in file separati e aggiungerli al mio "foo" globale che esisteva nella finestra.
Invece, mi piacerebbe creare i miei moduli separati, importarli nel mio file JS principale e nidificare le mie classi in foo
, in questo modo:
import OtherFoo from './otherfoo';
class Foo {
static init() {
}
static get OtherFoo() {
return OtherFoo;
}
}
Funziona, quindi non è una domanda se come posso farlo funzionare, è una questione se io dovrei ? Noi della comunità javascript tendiamo a fare le cose solo perché possiamo, ma mi piace evitare quella linea.