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

103
Vistas
¿Podemos crear una matriz de cadenas a partir de un tipo/claves de interfaz?

Supongamos que hay un type o interface llamado NumberLookupCriteria :

 type NumberLookupCriteria = { dialCode: string; phoneNumber: string; }

o

 interface NumberLookupCriteria { dialCode: string; phoneNumber: string; }

¿Podemos de alguna manera lograr obtener todas las keys como una matriz JS de cadenas como esta:

 const keys = ['dialCode','phoneNumber']

¿Alguna idea?

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

0

No, no puede porque los tipos y las interfaces no existen en tiempo de ejecución.

Una solución puede ser el uso de la clase

Ver ts patio de recreo

 class NumberLookupCriteria { constructor( readonly dialCode: string ="", readonly phoneNumber: string ="", ) {} } const arrayKey = (Object.keys(new NumberLookupCriteria())) console.log(arrayKey) // ["dialCode", "phoneNumber"] const test: NumberLookupCriteria = { dialCode: "a", phoneNumber: "b" } // OK const test: NumberLookupCriteria = { dialCode: "a" } // KO: Property 'phoneNumber' is missing in type '{ dialCode: string; }' but required in type 'NumberLookupCriteria'

Hay muchos post al respecto:

Obtenga claves de una interfaz Typescript como matriz de cadenas
Obtener claves de tipo en 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