我正在使用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
但仍未解决。
compilerOptions
,tsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
谢谢你先生