Я использую chrome 70 и chrome добавляет методы .flatMap,.flatten,.flat
. Поэтому мой код работает как ожидалось. К сожалению, TypScript не нравится.
// 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
но до сих пор не решил.