私は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", ]
あなたの先生ありがとう