Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Depois de exportar a função currentInstance, passei a tomar um erro

Antes, com a exportação da classe, funcionava... Depois que mudamos para exportar a função "currentInstance", passou a dar o erro.

import { BindHelper } from '../helpers/BindHelper';
import { ListaNegociacoes } from '../models/ListaNegociacoes';
import { NegociacoesView } from '../views/NegociacoesView';
import { Mensagem } from '../models/Mensagem';
import { MensagensView } from '../views/MensagensView';
import { NegociacaoService } from '../services/NegociacaoService';
import { Negociacao } from '../models/Negociacao';
import { DateHelper } from '../helpers/DateHelper';

class NegociacaoController {
...
}

let negociacaoController = new NegociacaoController();

export function currentInstance() {
    return negociacaoController;
}
import { currentInstance } from './controllers/NegociacaoController';
import {} from './polyfill/fetch';

let negociacaoController = currentInstance();

document.querySelector('.form').onsubmit = negociacaoController.adiciona.bind(negociacaoController);
document.querySelector('.apaga').onclick = negociacaoController.apaga.bind(negociacaoController); //diferente do instrutor, criei uma classe apaga pro meu botao de apagar.

Erro: (SystemJS) TypeError: currentInstance is not a function at execute (http://localhost:3000/js/app/boot.js:12:30)

3 respostas
solução!

Fala ai Johann, tudo bem? Olhando o export e import, os códigos parecem estar corretos.

Talvez acho que tenha faltado compilar os arquivos novamente com as novas modificações.

Sendo assim, tente rodar o comando do Babel novamente (caso já tenho chego na parte de configurar e usar o mesmo)

Espero ter ajudado.

engraçado que o watch estava rodando. Depois que recompilei, deu um outro erro no na classe/módulo NegociacoesView, mas era o caminho relativo de importação da classe/módulo negociacaoController que estava incorreta. Obrigado!

Boa Johann, fico feliz que tenha resolvido seu problema.

Abraços e bons estudos.