Boa noite, Delmo! Como vai?
Primeiro de tudo precisamos entender que todo arquivo .js
é um módulo! Então podemos exportar várias coisas desse arquivo! Por exemplo:
// arquivo classes.js
export class A {}
export class B {}
export default C {}
Daí, em outro arquivo, podemos importar o que foi exportado!
// arquivo teste.js
import C from './classes.js';
import { A } from './classes.js';
import { B as ClasseB } from './classes.js';
A primeira forma é a importação da exportação padrão do módulo. Como a classe C
foi exportada por padrão com o uso do export default
não se usa as chaves em sua importação!
A segunda forma é a importação do que não foi exportado por padrão!
Por último, a terceira forma, é igual à segunda, contudo utilizando um alias.
Para saber mais:
Caso queira se aprofundar um pouco mais no assunto, segue esse link da documentação sobre módulos JS!
Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!