Como o professor consegue chamar a classe Negociacao no arquivo NegociacaoController.js sem usar o comando: import {Negociacao} from './Negociacao.js'
??????????
Como o professor consegue chamar a classe Negociacao no arquivo NegociacaoController.js sem usar o comando: import {Negociacao} from './Negociacao.js'
??????????
Oi Leandro, tudo bem?
No caso específico que você mencionou, o professor conseguiu chamar a classe Negociacao no arquivo NegociacaoController.js sem usar o comando "import" porque ele usou uma abordagem diferente para incluir o arquivo Negociacao.js no projeto. Ao invés de importar o arquivo usando o comando "import", ele incluiu o script diretamente no HTML usando a tag <script>
. Dessa forma, o arquivo Negociacao.js é carregado junto com a página HTML e pode ser usado em qualquer outro arquivo JavaScript que também esteja incluído na página.
Veja um exemplo de como isso pode ser feito:
No HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Minha Página</title>
</head>
<body>
<script src="Negociacao.js"></script>
<script src="NegociacaoController.js"></script>
</body>
</html>
No arquivo NegociacaoController.js:
class NegociacaoController {
constructor() {
this.negociacao = new Negociacao();
}
}
Observe que, nesse exemplo, o arquivo Negociacao.js é incluído no HTML usando a tag <script>
, e depois é possível criar uma instância da classe Negociacao no arquivo NegociacaoController.js sem precisar usar o comando "import".
Espero que tenha te ajudado.
Um abraço e bons estudos.