Ich habe dieses Objekt JS und ich möchte die Portierung auf Typoskript:Typescript, was ist der beste Ansatz, um ein verschachteltes Objekt mit verschiedenen Typen zu deklarieren?
var items = [{
style: 'activity-8',
color: '#a32c62',
id: 8,
done : false,
label : {
short :'999 m',
long :'walk 999m',
statstime :'yesterday'
},
val : {
today : {
target : {
raw : 0,
display :"11"
},
achieved : {
raw : 0,
display :"22"
}
},
yesterday : {
target : {
raw : 0,
display :"33"
},
achieved : {
raw : 0,
display :"44"
}
}
}
},{
style: 'activity-7',
color: '#ec575d',
id: 7,
done : true,
label : {
short :'walk 555m',
long :'walk 555m',
statstime :'yesterday'
},
val : {
today : {
target : {
raw : 0,
display :"0"
},
achieved : {
raw : 0,
display :"0"
}
},
yesterday : {
target : {
raw : 0,
display :"0"
},
achieved : {
raw : 0,
display :"0"
}
}
}
}];
was ist der beste Ansatz, diesen Objekttyp zu erklären? soll ich die Typen für jedes Feld aufschreiben? Oder erstellen Sie einen benutzerdefinierten Typ? Irgendwelche anderen Vorschläge?
'Schnittstelle pro Typ' sollte gut genug sein – harishr