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

163
Vistas
¿Puedo reutilizar el tipo en línea/codificado de forma rígida del archivo componente.d.ts?

Quiero pasar accesorios de forma selectiva al componente de la biblioteca.

La biblioteca ha creado un tipo en línea mediante la codificación de varios valores.

Me interesa que mi código se actualice automáticamente con adiciones al tipo definido en la biblioteca. ¿Puedo reutilizar esos valores en línea sin volver a crearlos?

Dentro de la biblioteca --> el archivo componente.d.ts tiene

 export interface TooltipProps { ...manyOtherProps, placement?: | 'bottom-end' | 'bottom-start' | 'bottom' | 'left-end' | 'left-start' | 'left' | 'right-end' | 'right-start' | 'right' | 'top-end' | 'top-start' | 'top'; }

Probé algunos intentos con keyof y valueof

 type ValueOf<T> = T[keyof T]; type PlacementStrings = ValueOf<TooltipProps> interface JustPlacement { placement: "top" } type PlacementStringsKeys = keyof TooltipProps & keyof JustPlacement type stpls = ValueOf<PlacementStringsKeys>

Pero no obtener lo necesario.

que seria sin reescribirlo

 interface CustomTooltipProps { placement?: | 'bottom-end' | 'bottom-start' | 'bottom' | 'left-end' | 'left-start' | 'left' | 'right-end' | 'right-start' | 'right' | 'top-end' | 'top-start' | 'top'; }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede usar el Pick de selección para crear un nuevo tipo de objeto que incluya todas las claves/valores donde la clave se puede asignar al tipo especificado:

 // mylib.ts export interface TooltipProps { foo: "bar"; placement?: | 'bottom-end' | 'bottom-start' | 'bottom' | 'left-end' | 'left-start' | 'left' | 'right-end' | 'right-start' | 'right' | 'top-end' | 'top-start' | 'top'; } // otherfile.ts import type { TooltipProps } from "./mylib"; type CustomTooltipProps = Pick<TooltipProps, "placement">; // this is expanded into the following: type CustomTooltipProps = { placement?: "bottom-end" | "bottom-start" | "bottom" | "left-end" | "left-start" | "left" | "right-end" | "right-start" | "right" | "top-end" | "top-start" | "top" | undefined; }

Vínculo de juegos de TypeScript

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