Sto usando Chrome 70 e Chrome aggiunge metodi .flatMap, .flatten, .flat
. Quindi il mio codice funziona come previsto. Sfortunatamente, Typescript non piace.
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
l'avvertimento che ho ricevuto è TS2339: Property 'flatMap' does not exist on type 'any[]'.
Tra l'altro sto usando Angular 6
, quale uso Typescript ~2.9.2
e già includo import 'core-js/es7/array';
in polyfills.ts
.
La mia ipotesi è che non ci sia digitazione per questi metodi e ho provato a farlo, npm run -dev @types/array.prototype.flatmap
ma non ho ancora risolto.
compilerOptions
intsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
Grazie signore