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

202
Vistas
En flujo, ¿puede definir un tipo de objeto exacto, utilizando tipos de cadena para definir las claves?

En flujo, ¿es posible definir un tipo de objeto exacto, donde las claves también son tipos?

En mecanografiado puede lograr esto usando cadenas, como...

 export const userSettingsId = 'user-settings'; export type UserSettings = { favourites: boolean, }; export const groupSettingsId = 'group-settings'; export type GroupSettings = { enabled: boolean, }; export type Settings = { [userSettingsId]: UserSettings, [groupSettingsId]: GroupSettings, }; const valid: Settings = { 'user-settings': { favourites: true }, 'group-settings': { enabled: true } } const invalid1: Settings = { 'user-settings': { favourites: true }, 'group-settings': { enabled: true }, 'friend-settings': { enabled: true } } const invalid2: Settings = { 'user-settings': { favourites: true }, 'group-settings': { enabled: true, burritos: true }, }

No puede usar cadenas como tipos en el flujo, pero tampoco parece poder usar tipos de cadenas literales. Flow parece esperar que los tipos de claves sean un indexador que luego no admite esto.

Esto no funciona por ejemplo...

 export type UserSettingsId = 'user-settings'; export const userSettingsId: UserSettingsId = 'user-settings'; export type UserSettings = {| favourites: boolean, |}; export type GroupSettingsId = 'group-settings'; export const groupSettingsId: GroupSettingsId = 'group-settings'; export type GroupSettings = {| enabled: boolean, |}; export type Settings = {| [UserSettingsId]: UserSettings, [GroupSettingsId]: GroupSettings, |};

La razón por la que quiero hacer esto es para poder usar la clave por sí sola y asegurarme de que esté sincronizada con el objeto para cuando busque la clave. ¿Alguien sabe si hay alguna solución a esto en el flujo?

about 4 years ago · Juan Pablo Isaza
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