Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

860
Visualizações
¿Por qué la declaración del módulo de archivo .d.ts no funciona en la aplicación angular?

Creé un archivo llamado global.d.ts en la carpeta src con el siguiente contenido:

 declare module 'ol-contextmenu';

También he intentado ubicarlo en la raíz, en node-modules/@types pero simplemente no funciona.

Mi componente importa ol-contextmenu (que no tiene tipos) así:

 import ContextMenu from 'ol-contextmenu';

Intenté editar tsconfig.json de varias maneras para encontrar el archivo .d.ts. Por ejemplo:

 "include": [ "src/global.d.ts" ]

Pero siempre me sale error:

error TS7016: No se pudo encontrar un archivo de declaración para el módulo 'ol-contextmenu'. 'C:/dev/nis/NIS/ClientApp/node_modules/ol-contextmenu/dist/ol-contextmenu.js' implícitamente tiene un tipo 'cualquiera'. Pruebe npm install @types/ol-contextmenu si existe o agregue un nuevo archivo de declaración (.d.ts) que contenga declare module 'ol-contextmenu';

5 importar ContextMenu desde 'ol-contextmenu'; ~~~~~~~~~~~~~~~~

También intenté copiar el archivo a node-modules/@types pero el error siempre es el mismo.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede tomar una de las formas declaradas aquí en los documentos oficiales de Typescript para que su Typescript sepa que usará el formato de módulos ECMAScript en lugar del formato de módulos CommonJs.

En mi caso, pasé por la forma de crear el archivo index.d.ts en la carpeta src de mi aplicación Angular, y dentro de él, declarar todos los archivos js que necesita declarar como un módulo ECMAScript, por ejemplo en su caso:

 declare module 'ol-contextmenu';

¿Por qué? Bueno, según el documento:

TypeScript replica la resolución de nodo para módulos en un paquete.json, con un paso adicional para encontrar archivos .d.ts. Aproximadamente, la resolución primero verificará el campo "tipos" opcional, luego el campo "principal" y finalmente probará index.d.ts en la raíz.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda