मैं क्रोम 70 का उपयोग कर रहा हूं और क्रोम तरीकों को जोड़ता है .flatMap, .flatten, .flat
। तो मेरा कोड उम्मीद के मुताबिक चलता है। दुर्भाग्य से, टाइपस्क्रिप्ट इसे पसंद नहीं करता है।
// 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", ]
आप श्रीमान धन्यवाद