Я использую хром 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
intsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
Спасибо, сэр