• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

164
Vistas
Importación de archivos con Typescript

Estoy importando el archivo, pero no puedo dar el tipo de archivo, ¿cómo puedo solucionar este problema?

 import { capitalize } from "utils"; import * as Icons from "./"; type IconType = { name: string; }; const icon = ({ name, ...props }: IconType) => { const newName = capitalize(name); if (!Icons[newName]) return null; const CustomIcon = Icons[newName]; return <CustomIcon {...props} />; }; export default icon;

ingrese la descripción de la imagen aquí

almost 3 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Probablemente pueda solucionar su problema escribiendo Icons[newName as keyof Icons] .

Sin embargo, tiene muchas malas prácticas en su código que debe corregir:

  1. Debe agregar una import * as icons from "./pathToIcons"; . La importación por index.ts solo debería ocurrir si se importa desde fuera de la misma carpeta;
  2. const icon = (...) Un componente debe comenzar con letra mayúscula, const Icon = (...) ;
  3. { name, ...props }: IconType Esto es incoherente, porque su tipo IconType solo tiene un name de atributo, por lo tanto, en su caso, TypeScript debería inferir props typeof never . Probablemente quieras que interface IconProps extends CustomIconProps { name: string }
almost 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda