【发布时间】:2019-05-02 13:01:34
【问题描述】:
我使用的是 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但仍然没有解决。
【问题讨论】:
标签: angular typescript