我正在使用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", ]谢谢你先生