Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

864
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!