Δήλωση πίνακα αντικειμένων σε 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
]
}]

