Tengo una interface CountersData que me gustaría modelar a partir de mis datos JSON. Como se ve a continuación, tengo una propiedad de id anidada (en el ejemplo, debajo de 1830 y 1835 son ids ) que es una matriz de diccionarios anidados, que también quiero que sea opcional .
No he podido hacer que sea opcional, por lo que no puedo obtener los datos adecuados. ¿Cómo se deben formatear estos datos? Vea a continuación mi código y el formato JSON.
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; }Puede hacer que la propiedad sea opcional así:
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 };