我使用的是Chrome 70和Chrome添加方法。flatmap,。flatten,。flat。所以我的代码按预期运行。不幸的是,TypeScript不喜欢它。
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
我得到的警告是TS2339:属性“flatMap”在类型“any[]”上不存在。
我使用的是Angular 6,它使用Typescript ~2.9.2,并且我已经包含了import 'core-js/es7/array';在polyfills.ts。
我的猜测是这些方法没有类型,我确实尝试npm运行-dev @types/array.prototype。平面地图,但仍然没有解决。