Używam chrome 70 i chrome dodaje metody .flatMap, .flatten, .flat
. Więc mój kod działa zgodnie z oczekiwaniami. Niestety, Typescript tego nie lubi.
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
ostrzeżenie, które otrzymałem, to TS2339: Property 'flatMap' does not exist on type 'any[]'.
Nawiasem mówiąc używam Angular 6
, które wykorzystują Typescript ~2.9.2
i zawierają już import 'core-js/es7/array';
w polyfills.ts
.
Domyślam się, że nie ma wpisywania dla tych metod i próbowałem, npm run -dev @types/array.prototype.flatmap
ale nadal nie rozwiązałem.
compilerOptions
wtsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
Dziękuję panu