angular - अंगुल्रेय 4 Iterable की परिभाषा क्या इस्तेमाल करना चाहिए I




typescript angular4 (2)

अपने es2015.iterable में दिए गए माइग्रेशन के बाद आपको अपने tsconfig.json अंदर एक es2015.iterable रूप में जोड़ा जाना चाहिए।

{
  ...,
  "compilerOptions" : {
     ...,
     "lib": ["es6", "dom", "es2015.iterable"]
   }
}

मैंने अपने ऐप को नवीनतम कोनालर 4 (बीटा -8) संस्करण में अपग्रेड किया है। हालांकि मैं निम्नलिखित त्रुटि रखता हूं:

@angular\core\src\change_detection\differs\iterable_differs.d.ts:14: TS2304 Cannot find name 'Iterable'

मैंने चैंज को देखा और पाया:

Iterable<T> की एक परिभाषा अब Iterable<T> अनुप्रयोगों को सही ढंग से संकलित करने के लिए आवश्यक है। Iterable<T> लिए समर्थन रनटाइम पर जरूरी नहीं है लेकिन एक प्रकार की परिभाषा Iterable<T> उपलब्ध होना चाहिए।

Iterable परिभाषा के रूप में मुझे क्या उपयोग करना चाहिए?

संपादित करें:

tsconfig.json

"compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    /* for reading your ts source while debugging from a browser */
    "sourceMap": true,
    /* the following two settings are required for angular2 annotations to work*/
    "emitDecoratorMetadata": true,
    "experimentalDecorators":true,
    /* noImplicitAny when you want your typescript to be fully typed */
    "noImplicitAny":false,
    "suppressImplicitAnyIndexErrors":true,
    "noFallthroughCasesInSwitch":true,
    "noImplicitReturns":true,
    "outDir": "./target/ts"
  }

मैंने इस प्रश्न के लिए स्वीकार किए गए उत्तर की कोशिश की, लेकिन यह मेरे मामले में काम नहीं किया।

मेरे मामले में मैंने अपने main.ts में पंक्ति नीचे जोड़ा

///<reference path="./../typings/globals/core-js/index.d.ts"/>

जो इस मुद्दे को तय किया, आशा है कि यह किसी को मदद करता है





angular4