Búsqueda de sitios web

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,

Artículos relacionados