Я использую Chrome 70, а Chrome добавляет методы .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
, но все еще не решил.