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

183
Vistas
Interfaz mecanografiada con un número desconocido de propiedades genéricas que deben escribirse como booleanos

Quiero hacer una interfaz mecanografiada con un número desconocido de propiedades genéricas que deberían escribirse como booleanos. Si quisiera hacer una interfaz con la propiedad 'foo' y un valor genérico, haría:

 export interface Foo<T> { foo: T; }

Como quiero hacer básicamente lo contrario, intenté

 export interface booleansMap<T> { T: boolean; }

pero tengo

'T' is defined but never used.(@typescript-eslint/no-unused-vars)

de eslint

Tengo problemas para encontrar esto en los documentos (probablemente no busque en Google con la nomenclatura correcta), así que me preguntaba si alguien entiende y puede explicar cómo hacer una interfaz de este tipo.

Debería ser capaz de manejar algo como:

 { foo: false, bar: true, baz: false }

o

 { foo: true, }

o cualquier otro objeto con cualquier cantidad de propiedades siempre que todos los valores sean booleanos...

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No necesitas genéricos para esto. Simplemente puede usar [K: string] para especificar una clave general:

 type booleanMap = { [K: string]: boolean }

con definición de interfaz:

 interface booleansMap { [K: string]: boolean; }

O alternativamente use Record :

 type booleanMap = Record<string, boolean>

Patio de juegos

over 4 years ago · Santiago Trujillo 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