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

2.2K
Views
Importación de imágenes en TypeScript React - "No se puede encontrar el módulo"

Estoy tratando de importar imágenes para usar dentro de un componente React con TypeScript. El paquete que estoy usando es Parcel (no Webpack).

Creé un archivo .d.ts dentro del proyecto con la extensión de archivo de imagen y lo incluí dentro tsconfig.json . Sin embargo, cuando intento importar una imagen, TS me grita que Cannot find module .

La estructura de mi proyecto:

 + src + assets - image.jpg + components - Box.tsx - App.tsx - index.d.ts - index.html - index.tsx - tsconfig.json - tslint.json

Traté de importar la imagen en App.tsx así. VS Code subrayó '../assets/image.jpg' y dijo Cannot find module '../assets/image.jpg' .

 import * as React from 'react'; import * as img from '../assets/image.jpg'; const Box = props => { // do things... } export default Box;

Las discusiones que encontré en línea apuntan a la necesidad de definir un archivo .d.ts yo mismo, así que creé ese archivo index.d.ts con esta línea.

 declare module '*.jpg';

Luego agregó "include": ["./src/index.d.ts"] dentro de tsconfig.json , después de "compilerOptions" : {...} .

¿Qué me perdí? ¿Cómo puedo solucionar el error que arroja TS?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

cree el archivo index.d.ts en la carpeta src y agregue esta línea

 declare module '*.jpg';
over 4 years ago · Santiago Trujillo Report

0

Si literalmente escribió "include": ["./src/index.d.ts"] en tsconfig.json y no tiene una configuración de "files" , eso significa que el proyecto definido por tsconfig.json incluye solo el único archivo ./src/index.d.ts . Cuando abre cualquier otro archivo en VS Code, VS Code usa una instancia de servicio de lenguaje independiente que no usa su tsconfig.json . Ajuste su configuración "include" para que coincida con todos los archivos .ts y .tsx en su proyecto, o simplemente elimínelo y confíe en el comportamiento predeterminado de incluir todos los archivos en el directorio que contiene tsconfig.json .

La ronda 2

TypeScript ignora index.d.ts porque asume que index.d.ts se genera a partir de index.tsx y es más probable que index.tsx esté actualizado. Nombra tu archivo index.d.ts de otra manera, por ejemplo, declaration.d.ts .

over 4 years ago · Santiago Trujillo Report

0

Crear módulo/tipo

 # src/types/images.d.ts declare module '*.jpg'; declare module '*.jpeg';

Cambiar tsconfig.json

 { "compilerOptions": { "typeRoots" : ["node_modules/@types", "src/types"] } }
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!