Я використовую хром 70, а хром додає методи .flatMap, .flatten, .flat
. Тож мій код працює як очікувалося. На жаль, Typescript не подобається.
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
я отримав попередження TS2339: Property 'flatMap' does not exist on type 'any[]'.
До речі , я використовую Angular 6
, які використовують , Typescript ~2.9.2
і я вже включають import 'core-js/es7/array';
в polyfills.ts
.
Я здогадуюсь, що для цих методів немає типізації, і я намагався, npm run -dev @types/array.prototype.flatmap
але все ще не вирішував.
compilerOptions
вtsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
Спасибі сер