द्वारा उत्पन्न दायर में परिभाषित नहीं किया गया है, मैं इलेक्ट्रॉन विकास के लिए टाइपस्क्रिप्ट के साथ शुरू करने की कोशिश कर रहा हूं। नोड और jquery के लिए टाइपिंग के साथ कुश्ती के बाद, मैं अंततः मेरी .ts फ़ाइल त्रुटि मुक्त हो गया।असीमित संदर्भ त्रुटि: निर्यात प्रकार
समस्या अब है कि जब मैं अपने अनुप्रयोग चलाने, मैं इस त्रुटि मिलती है:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
मैं नहीं जानता:
index.js:2 Uncaught ReferenceError: exports is not defined
ये index.js में पहले दो लाइनें हैं वह लाइन करता है। संकलन करते समय टाइपस्क्रिप्ट ने इसे जोड़ा। अगर मैं इसे हटा देता हूं तो मेरा ऐप ठीक काम करता है।
मैं इस त्रुटि से कैसे छुटकारा पा सकता हूं?
ओह और यहां मेरा tsconfig है, अगर यह प्रासंगिक है।
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"isolatedModules": false,
"jsx": "react",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": false,
"noImplicitAny": false,
"noImplicitUseStrict": false,
"removeComments": true,
"noLib": false,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": true
},
"exclude": [
"node_modules",
"typings/browser",
"typings/browser.d.ts"
],
"compileOnSave": true,
"buildOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
यह काम किया! मेरे जैसे एटम और टाइपस्क्रिप्ट पैकेज का उपयोग करने वाले किसी के लिए; एनपीएम के माध्यम से टाइपस्क्रिप्ट 2.1.6 डाउनलोड करें (packagename @ संस्करण)। फिर पैकेज के स्रोत में जाएं और टाइपस्क्रिप्ट फ़ोल्डर को node_modules में डाउनलोड करें जिसे आपने अभी डाउनलोड किया है। – Blargmode
लेकिन क्यों लाइन गलत व्यवहार की ओर ले जाती है? –
@ МалъСкрылевъ मार्कस हन के उत्तर के नीचे एक नज़र डालें: https://stackoverflow.com/a/43702240/887930 –