BrasilAPI / cep-promise

Busca por CEP integrado diretamente aos serviços dos Correios, ViaCEP e outros (Node.js e Browser)
MIT License
2.88k stars 316 forks source link

Exceção na importação do cep-promise angular2 #107

Closed KellysonRN closed 6 years ago

KellysonRN commented 6 years ago

Olá, não estou conseguindo fazer a importação do cep-promise na minha aplicação angular2

Estou adicionando o seguinte trecho: import { default as cep } from 'cep-promise';

e quando inicio a aplicação o console me retorna:

Module ''cep-promise'' has no exported member 'default'.

Alguém já passou por isso ?

lucianopf commented 6 years ago

Rapaz, dando uma olhadinha no arquivo gerado aqui, vc vê que no final o que ta sendo exportado na verdade não é um objeto, e sim uma função, então a meu ver a importação correta se daria com import cep-promise from 'cep-promise' (se vc tiver no ambiente node).

Mas como eu sou um asno pra Angular e seu ecossistema eu escolho voce @claytonsilva ! Vai, chicote de vinha!!!

😂

KellysonRN commented 6 years ago

@lucianopf consegui executar minha aplicação fazendo o downgrade 2.0.7 para 2.0.6. Aparentemente algo na versão mais recente não funcionou na minha aplicação angular.

lucianopf commented 6 years ago

Rapaz, aí vc embolou minha cabeça! 🤔

Este são os arquivos cep-promise.js em 2.0.6 e 2.0.7 a exportação é identica! 🤔

screen shot 2018-01-25 at 7 02 28 pm

@KellysonRN vc ta usando isso em que environment? Isso é shippado pro Browser ou permanece no Node só no servidor?

claytonsilva commented 6 years ago

huehuaeahueahue beleza @lucianopf!

então @KellysonRN, quando colocamos suporte a typings simplificamos ao máximo o import do módulo, de forma que não precisa de colocar { default as cep } , só colocar assim:

import * as cep from 'cep-promise';

e consumir o método cep() a implementação antiga do { default as cep } era cagadinha de typings mal feito

edit: testei agora o uso da função em um boilerplate de angular 5 e está ok

lucianopf commented 6 years ago

Da ausência de types hahahaha

KellysonRN commented 6 years ago

Aaah @claytonsilva está explicado ! Acho que cabe um update la no README do repositório. =)

claytonsilva commented 6 years ago

Boa!