Tengo una matriz que debería contener un objeto explícito. Por alguna razón, mecanografiado no me muestra errores si rompo este objeto. Uso el objeto de columna para la consulta knex.
type Test = { id: string; startDate: string; percentDebitCard: number, } const column = { id: 'bct.id', startDate: 'bct.startDate', percentDebitCard: 'bct.percentDebitCard', }; const allCashBackByType:any=[{ id: "bla", startDate: "bla", endDate: "bla", someKey:"bla", someKey1:"bla", someKey2:"bla", someKey3:"bla" }] const test:Test[]=allCashBackByType.map((item: typeof column):Test => ({ id: item.id, startDate: item.startDate, percentDebitCard: item.percentDebitCard as number, }));¿Por qué sucede esto y cómo se puede solucionar?
Pero si elimino el mapa de métodos que hacen iteraciones, muestra errores
const test:Test[]=[{ id: '11', startDate: "22", extraKey:"33" }];Pero necesito un mapa.
Puedes probar esto
const test:Test[]=allCashBackByType.map((item: any): Test => ({ id: item.id, startDate: item.startDate, extraKey: '2222' }));