我使用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,并且我已经在polyfills.ts
中包含了import 'core-js/es7/array';
。
我的猜测是这些方法没有类型,我确实尝试npm run -dev @types/array.prototype.flatmap
,但仍然没有解决。