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

problemas com imports (is not a module)

algumas de minahs classes não estão sendo reconhecidas como modulo na hora de importa-las, exemplo:

classe Negociacoes:

import { Negociacao } from './Negociacao';  
//File 'e:/projetosFront/alurabank/app/ts/models/Negociacao.ts' is not a module.
// tb removi o "./" do caminho pra ver se era o camiho do mesmo, ja q ambos estão na msm pasta, mas sem sucesso..... 

namespace Models{
    export class Negociacoes{

        //private _negociacoes: Array<Negociacao> = [];
        private _negociacoes: Negociacao[] = [];


        adiciona(negociacao: Negociacao){
            this._negociacoes.push(negociacao);
        }

        paraArray() : Negociacao[]{
            return [].concat(this._negociacoes);
        }

    }
}

obs: sim o caminho esta correto, infelizmente não posso exibir prints aqui....

classe Negociacao :

namespace Models{
    export class Negociacao {

        private _data :Date;
        private _quantidade :number;
        private _valor :number;

        constructor(data :Date, quantidade :number,  valor :number) {

            this._data = data;
            this._quantidade = quantidade;
            this._valor = valor;
        }

        get data() {

            return this._data;

        }

        get quantidade() {

            return this._quantidade;

        }

        get valor() {

            return this._valor;
        }

        get volume() {

            return this._quantidade * this._valor;
        }
    }
}

como resolvo isso

6 respostas

Fala aí Allan, tudo bem? O problema é por conta do namespace que você está definindo nos arquivos.

Provavelmente se você retirá-lo o mesmo irá funcionar.

Não entendi porque usou os namespaces, posso estar enganada, mas, no curso não vi o instrutor fazendo uso deles.

Espero ter ajudado.

fiz uso do namespace pq na primeira aula te typescript2 é utilizado o mesmo.

gostaria de saber como resolver esse problema com o namespace, até pra entender direito o q esta acontecendo.....

solução!

Boa noite, Allan! Como vai?

Como visto nessa aula, todas as declarações namespace são removidas do código!

Dê uma olhada na aula, faça as correções necessárias e veja se as coisas passam a funcionar como esperado!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

realmente, deixei passar essa informação.´

agora estou tendo o erro


app/ts/app.ts(2,10): error TS2305: Module '"E:/projetosFront/alurabank/app/ts/controllers/NegociacaoController"' has no exported member 'NegociacaoController'.
app/ts/app.ts(4,22): error TS2304: Cannot find name 'NegociacaoControler'.

mas era um erro de digitação......

Boa, Allan! Agora é seguir em frente rumo à luz do conhecimento!

Sempre que tiver qualquer dúvida é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!

Boa Allan, realmente não fazia sentido usar namespace.

Fico feliz que tenha resolvido o problema, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.