J'utilise chrome 70 et chrome ajoute des méthodes .flatMap, .flatten, .flat
. Mon code fonctionne donc comme prévu. Malheureusement, Typescript ne l'aime pas.
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
l'avertissement que j'ai est TS2339: Property 'flatMap' does not exist on type 'any[]'.
Par la façon dont je me sers Angular 6
, qui utilise Typescript ~2.9.2
et je déjà inclus import 'core-js/es7/array';
dans polyfills.ts
.
Je suppose qu'il n'y a pas de saisie pour ces méthodes, et j'ai essayé de le npm run -dev @types/array.prototype.flatmap
résoudre, mais toujours pas.
compilerOptions
danstsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
Merci monsieur