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

93
Vistas
Cómo declarar un objeto de matrices de tipo personalizado en mecanografiado

Estoy buscando cómo declarar una variable donde puedo almacenar usuarios por fecha de nacimiento y evitar usar cualquier

 let formatedUsers = {} as "TYPE_NEEDED" for (let i = 0; i < users.length; i++) { const user= users[i]; if (!formatedUsers[user.birthdate]) formatedUsers[user.birthdate] = []; formatedUsers[user.birthdate].push(user); }

Al final quiero que mi variable "formatedUsers" sea así:

 formatedUsers = { 12-02-1996: [user1, user3, user4], 02-04-1998: [user2], 05-08-1999: [user5, user6] }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Las claves de objeto son cadenas y los valores de objeto son matrices de usuarios, por lo que un Registro relativamente simple lo hará. Suponiendo que tiene una referencia al tipo de user , puede hacer:

 const formattedUsers: Record<string, User[]> = [];

Si no tiene una referencia al tipo de usuario, puede extraerlo primero.

 type User = (typeof users)[number];
about 4 years ago · Juan Pablo Isaza Denunciar

0

En ese caso, puede utilizar la interfaz Grabar.

 let formatedUsers: Record<number, User[]> = {0:[]};

También puede inicializar el valor de esa manera.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto es más preciso ya que requiere que las claves sean number-number-number

 const formattedUsers: Record<`${number}-${number}-${number}`, User[]> = {};
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