Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

443
Vistas
"No se puede encontrar el módulo './algo.módulo.scss' o sus declaraciones de tipo correspondientes

Estoy tratando de usar módulos scss con react typescript. Esta función debe integrarse en React desde react-scripts@2.0.0 y superior, como se indica en su sitio web .

Para compatibilidad con mecanografiado e intellisense, estoy usando el módulo typescript-plugin-css-modules .

Pasar el cursor sobre las importaciones de css para los nombres de clase funciona bien:

Al pasar el cursor sobre la importación de css, aparecen los nombres de clase de intellisense

Aquí está mi código:


src/pages/homePage/homePage.tsx

 import styles from './styles.module.scss'; const HomePage = () => { return <div className={styles.myStyle}>Home page</div>; }; export default HomePage;

src/pages/homePage/styles.module.scss

 .myStyle { color: red; }

Mensaje de error en pantalla:

mensaje de error en el sitio web

Como puede ver, el color es correcto en el fondo y descartar el error hace que el sitio web funcione bien. Por lo tanto, es seguro asumir que el error solo se comete mediante mecanografiado. He visto artículos sobre esto, como este en el que declaran un archivo style.d.ts en el directorio raíz del módulo, para declarar módulos css, con algo como esto dentro:

 // For SCSS declare module "*.module.scss" { const classes: { [key: string]: string }; export default classes; }

Sin embargo, esto produce un error ya que las clases ya están definidas, porque este archivo ya fue creado por los scripts de reacción:

node_modules/react-scripts/lib/react-app.d.ts

 [...] declare module '*.module.scss' { const classes: { readonly [key: string]: string }; export default classes; } [...]

Entonces, dado que los scripts de reacción ya los crean para mí, y estoy usando el módulo typescript-plugin-css-modules , todo debería estar bien. No recibo líneas rojas ni errores en el editor de código, solo en el sitio web.

Espero que alguien tenga una solución, gracias de antemano!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Encontré la respuesta. Eliminé accidentalmente react-app-env.d.ts después de usar create-react-app. Esto debe existir para usar módulos CSS. Si a su proyecto también le falta este archivo. Agréguelo a su carpeta src y escriba

 /// <reference types="react-scripts" />
about 4 years ago · Juan Pablo Isaza Denunciar

0

Hasta donde yo sé, puede usar module.scss pero debe importar el estilo de module.css, no de module.scss. Esto funciona para mi.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda