Δήλωση πίνακα αντικειμένων σε TypeScript; (TS1109: Αναμένεται έκφραση)


Προσπαθώ να δημιουργήσω έναν πίνακα αντικειμένων για το έργο μου, αλλά κατά την κατασκευή αντιμετωπίζω αυτό το πρόβλημα:

TS1110: Απαιτείται τύπος
TS1109: Απαιτείται έκφραση

Ο πίνακάς μου φαίνεται έτσι:

export let COUNTRIES: Array<{ name: string, segments: number[] }> = Array({
   "name":"Afghanistan",
   "segments":[
      4687,
      4787,
      4790,
      4795,
      4880
   ]},{
   "name":"Albania",
   "segments":[
      4136,
      4248
   ]})

Δοκίμασα αυτή τη λύση από το Stack Overflow αλλά χωρίς αποτελέσματα.


Δοκίμασα με μια διεπαφή, έχοντας ένα άλλο πρόβλημα:

Απάντηση #1

Νομίζω ότι μπορεί να εννοείς αυτό;

interface Country {
    name: string;
    segments: number[];
}

export let COUNTRIES: Country[] = [
    {
    "name":"Afghanistan",
    "segments":[
       4687,
       4787,
       4790,
       4795,
       4880
    ]},{
    "name":"Albania",
    "segments":[
       4136,
       4248
    ]
}]

Απάντηση #2

Αν κάποιος ενδιαφέρεται, εδώ είναι η τελική λύση:

export class Country {
  name: string
  segments: number[]
}

export let COUNTRIES: Country[] = [
    {
    "name":"Afghanistan",
    "segments":[
       4687,
       4787,
       4790,
       4795,
       4880
    ]},{
    "name":"Albania",
    "segments":[
       4136,
       4248
    ]
}]