Saya menggunakan chrome 70 dan chrome memang menambahkan metode .flatMap, .flatten, .flat
. Jadi kode saya berjalan seperti yang diharapkan. Sayangnya, Typecript tidak menyukainya.
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
peringatan yang saya dapatkan adalah TS2339: Property 'flatMap' does not exist on type 'any[]'.
Ngomong-ngomong saya menggunakan Angular 6
, yang Typescript ~2.9.2
sudah saya gunakan dan sudah saya sertakan import 'core-js/es7/array';
di polyfills.ts
.
Dugaan saya adalah bahwa tidak ada pengetikan untuk metode ini, dan saya memang mencoba npm run -dev @types/array.prototype.flatmap
tetapi masih belum menyelesaikan.
compilerOptions
ditsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
Terima kasih Pak