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

220
Views
Typescript: formatting nested type in interface

I have interface CountersData that I would like to model off of my JSON data. As seen below, I have a nested id (in example below 1830 and 1835 are ids) property that is a array of a nested dictionaries, which I also want to be optional.

I have been unable to make it optional, so I am unable to fetch the proper data. How should this data be formatted? See below my code and the JSON format.

interface CountersData {
  //other properties

  //want this to be optional
  [id: number]: {
    count_targets: number;
    count_targets_excluded: number;
    count_targets_pending: number;
    count_targets_in_progress: number;
    count_targets_completed: number;
    count_targets_failed: number;
  }[];

  [key: string]: number | string | any | undefined;
}

enter image description here

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

You can make the property optional like this:

type CountersData = {
    [key in number]?: {
        count_targets: number;
        count_targets_excluded: number;
        count_targets_pending: number;
        count_targets_in_progress: number;
        count_targets_completed: number;
        count_targets_failed: number;
    }[];
} & { [key: string]: number | string | any | undefined };
about 4 years ago · Juan Pablo Isaza Report
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!