#qué forma tiene `Participant`?

1 messages · Page 1 of 1 (latest)

young grove
#

a que te refieres exactamente

fair gulch
#

a las propiedades que tiene

young grove
#

item0: number | string;
item1: number | string;
item2: number | string;
item3: number | string;
item4: number | string;
item5: number | string;
item6: number | string;

#

Tiene esas

#

OSea tiene mas, pero no se si es lo que preguntas

#

No se como pasar toda la clase (es grande)

fair gulch
#

tu array ItemAssets siempre va a estar compuestos por valores idénticos a las propiedades de Participant?

young grove
#

Si

fair gulch
#

en ese caso puedes ser un poco más exacto en tus types, si lo dejas así como está el type de tu array itemAssets es string[], lo que significa que es un array de cualquier string; pero tu objeto Participant no tiene cualquier string como propiedad, sino que tiene propiedades con nombres concretos, eso es lo que significa el error que te arroja TypeScript en esa parte

#

la solución sería derivar un tipo del otro:

const itemAssets: (keyof Participant)[] = [
  ...
]
#

de esta manera garantizas que tu array itemAssets siempre contenga strings que también sean el nombre de las propiedades de Participant, así TypeScript estará contento