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

369
Visualizações
La propiedad MUI 'paleta' no existe en el tipo 'Tema'

Estoy usando MUI con mecanografiado. y me sigue saliendo este error

La propiedad 'paleta' no existe en el tipo 'Tema'.ts(2339)

Aquí está el código

 const StyledTextField = styled(TextField)(({ theme }) => ({ backgroundColor: theme.palette.primary.main, }));

Pero cuando console.log la variable del theme , muestra un objeto con la propiedad de la palette .

 {palette:...}

¿Por qué TypeScript muestra este error, cuando el objeto tiene las propiedades? ¿De qué tipo debo hacer la variable de theme para que pase el compilador?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Traté de simular su problema y solo pude obtener este error si importo estilos desde @mui/styles o @mui/ styled @mui/styled-engine .

El estilo debe importarse desde @mui/material/styles , como puede ver aquí . Entonces, el código será como:

 import { styled } from "@mui/material/styles";

Con respecto a la diferencia de ambas importaciones, según Mui docs:

@mui/estilo-motor:

@mui/styled-engine: un envoltorio delgado alrededor de la API styled() de emoción, con la adición de algunas otras utilidades requeridas, como el componente <GlobalStyles />, los ayudantes css y keyframe, etc. Este es el valor predeterminado.

* Básicamente, no funcionará con otras bibliotecas de @mui , como ThemeProvider .

@mui/material/estilos:

Todos los componentes de MUI están diseñados con esta utilidad styled(). Esta utilidad se basa en el módulo styled() de @mui/styled-engine y proporciona funciones adicionales.

Y styled importado de @mui/material/styles usa el código de styled de @mui/styled-engine como base, implementando funciones y haciendo posible trabajar y manejar con otras bibliotecas de @mui como ThemeProvider y createTheme .

Puede verificar la diferencia de ambas implementaciones a continuación:

  1. de @mui/material/estilos

  2. de @mui/styled-engine

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