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

266
Vistas
Typescript Passing prop como una de las claves de los objetos - valores

Estoy usando reaccionar nativo y tratando de pasar uno de los valores de cadena a otro componente.

El type de objeto se ve así:

 export const ScannerAction = { move: 'move', inventory: 'inventory', demand: 'demand', supply: 'supply' };

entonces, cuando paso un valor llamado tipo operationType , quiero que sea una de las cadenas: move , inventory , demand o supply .

el componente hijo tendría una interfaz como esta:

 interface IIProps { id: string; otherStuff: any; operationType: should be the type of ScannerAction }

Podría usar

 operationType: 'supply' | 'demand' | 'inventory' | 'move'

pero quiero que sea dinámico y editable solo en un lugar. ¿Qué tengo que hacer?

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

0

La mejor manera sería usar una enumeración en lugar de un objeto:

 enum ScannerAction { move = 'move', inventory = 'inventory', demand = 'demand', supply = 'supply' }; interface IIProps { id: string; otherStuff: any; operationType: ScannerAction }

Si desea apegarse a un objeto, puede usar keyof para obtener las claves y luego obtener los valores:

 const ScannerAction = { move: 'move', inventory: 'inventory', demand: 'demand', supply: 'supply' } as const; // make this const so that ScannerActionValues becomes a union of all values instead of string type ScannerActionValues = typeof ScannerAction[keyof typeof ScannerAction]; interface IIProps { id: string; otherStuff: any; operationType: ScannerActionValues; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Qué pasa con el uso de enumeración? https://www.typescriptlang.org/docs/handbook/enums.html

 export enum ScannerAction { move = 'move', inventory = 'inventory', demand = 'demand', supply = 'supply' }

uso de la interfaz:

 interface IIProps { id: string; otherStuff: any; operationType: ScannerAction }
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