Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

126
Views
Difundir objeto en Mapa en TypeScript

Usando TypeScript, ¿es posible escribir el siguiente mapa con mayor precisión?

 export const animalsMap = new Map<AnimalIdsEnum, object>([ [ AnimalIdsEnum.sylvester, { id: AnimalIdsEnum.sylvester, ...new CatAnimalData("Sylvester", "Tweety"); } ], [ AnimalIdsEnum.tweety, { id: AnimalIdsEnum.tweety, ...new BirdAnimalData("Tweety", "Sylvester"); }, ], ]);

Dónde:

 export class AbstractAnimalData { name:string, } export class CatAnimalData extends AbstractAnimalData { favouriteFood:string, // NB: Leaving out the constructor for brevity } export class BirdAnimalData extends AbstractAnimalData { archEnemy:string, // NB: Leaving out the constructor for brevity }

Básicamente, esta estructura de mapa es muy conveniente para usar en la práctica, pero no estoy seguro de si es posible escribirlo con mayor precisión, dado que:

  • Estoy esparciendo los datos de los animales en el mapa.
  • La parte de valor del mapa es la identificación más los datos del animal (más que solo el tipo XAnimalData)

Nota: En la práctica, los objetos creados por new CatAnimalData("Sylvester", "Tweety"); y new BirdAnimalData("Tweety", "Sylvester"); se importan desde archivos separados. Para mayor comodidad y claridad, no quiero asignar las claves de identificación en esos archivos, sino solo en el Mapa.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!