Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

237
Visualizações
¿Cómo dividir una interfaz en varias matrices de claves separadas por tipo?

Dada una interfaz simple:

 interface IPerson { firstName: string; lastName: string; age: number; city: string; favoriteNumber: number; isMarried: boolean; hasDriverLicense: boolean; }

¿Cómo puedo generar matrices con nombres clave divididos por tipo? El resultado esperado sería así:

 ['firstName', 'lastName', 'city'] // string ['age', 'favoriteNumber'] // number ['isMarried', 'hasDriverLicense'] // boolean
about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Si tiene una instancia de la interfaz y solo necesita usar los tipos disponibles en JS (por lo tanto, no las interfaces), es posible construir una estructura básica basada en los tipos de cada propiedad como esta:

 const example = { firstName: 'a', lastName: 'b', age: 1, city: 'c', favoriteNumber: 2, isMarried: true, hasDriverLicense: false, } const arraysOfTypes = (obj) => { // We'll build an object with types as keys const result = {} // Go through each property on the instance of the interface for (const [key, value] of Object.entries(obj)) { // Combine the existing keys and the new key into an array and add it to the result object result[typeof value] = [...(result[typeof value] || []), key] } console.log(result) } arraysOfTypes(example)

Esto podría expandirse con una verificación de tipos compleja dentro del ciclo for para detectar fechas/interfaces y luego pasar sus nombres a result[typeof value] en lugar de typeof value , sin embargo, eso es muy específico para su solución.

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda