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

437
Visualizações
"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 Respostas
Responde à pergunta

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 Relatório

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 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