angular - error TS1192: El módulo '"A.module"' no tiene una exportación por defecto
He creado un nuevo módulo 'A' y estoy intentando importarlo en otro módulo llamado 'B'. Estoy recibiendo este error al compilar que dice
error TS1192: El módulo '"A.module"' no tiene una exportación por defecto
¿Puede alguien ayudarme por favor a cómo resolver este error?
Respuesta #1
Este fue un error simple. Ocurrió debido a la ausencia de {} alrededor del nombre del módulo en la propia declaración de importación.
Respuesta #2
La respuesta aceptada no me funcionó, así que estoy publicando más información.
Yo había:
import Module from 'module';
y esto me funcionó:
import * as Module from 'module';
src: https://github.com/Microsoft/TypeScript/issues/3337#issuecomment-107971371
Respuesta #3
Para mí, este problema se resolvió usando "allowSyntheticDefaultImports": true dentro de compilerOptions en el tsconfig.json del proyecto.
Nuestro error específico está relacionado con una importación de moment js.
Más información sobre esta opción se puede encontrar aquí
Respuesta #4
Usar :
import { Module } from 'module';
Necesitas insertar el nombre del módulo entre {...}
Respuesta #5
Lo solucioné agregando esto a tsconfig.json en mi proyecto de Angular.
{
...
"compilerOptions": {
...
"allowSyntheticDefaultImports": true,
