Es probable que me falte algo en la "ESCRITURA" de mis objetos, pero a pesar de que mi ranura de interfaz aparece como cualquier tipo.
La propiedad 'ranura' no existe en el tipo '{ranura?: número[] | indefinido; ¿mosaico?: número[] | indefinido; cardOne?: número | nulo | indefinido; tarjetaDos?: número | nulo | indefinido; }[]'.Vetur(2339)
ingrese la descripción de la imagen aquí
interface TableMatchInterface { slot?: (number) []; tile?: (number) []; cardOne?: (number)|null; cardTwo?: (number)|null; }¿Qué estoy haciendo mal?
Debido a que está agregando el símbolo " ? " después de la propiedad de la ranura, TypeScript infirió que la propiedad del objeto podría tener 2 valores, ya sea número [] o indefinido. Si está realmente seguro de que ya tiene un valor real y no uno indefinido, puede usar " ! " para decirle a TypeScript que se relaje.
siteStore.tableMatch.slot[0]!Puedes echar un vistazo al símbolo " ! " aquí:
El error indica que tableMatch es una matriz de objetos TableMatchInterface . ¿Quiso decir algo como
siteStore.tableMatch[0].slot O eso o comprobar que la escritura en tableMatch es en realidad TableMatchInterface , y no algo como TableMatchInterface[]