ฉันใช้โครเมี่ยม 70 .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", ]
ขอบคุณครับ