मेरे पास नोड जेएस (नोड के नवीनतम संस्करण। 07.10.19 के लिए नोड) ऐप है, जो डिफ़ॉल्ट निर्यात के साथ नोड-मॉड्यूल आयात करने के साथ है। मैं इस निर्माण का उपयोग करता हूं: import { Class } from 'abc';जब मैं कोड चलाता हूं, तो मेरे पास यह त्रुटि है Cannot use import statement outside a module:।
नेटवर्क में मैं इस समस्या (.js) के लिए कई समाधान देखता हूं, लेकिन यह मेरे लिए मदद नहीं करता है, हो सकता है क्योंकि मेरे पास टाइपस्क्रिप्ट फ़ाइल हो। यहाँ मेरा कोड है:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
यहाँ मेरा tsconfig.json है:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
requireबनाम import) आप उपयोग करते हैं। बस आपको यह समझने के लिए कि यह कितना जटिल है, नोड के पास बनाम के बारे में कुछ दस्तावेज हैं और उन्हें एक साथ कैसे काम करना है। importrequire
module.exportsसिंटैक्स का उपयोग कर रहे हैं , तो आप संभवतः ES6 मॉड्यूल में नहीं हैं।
execute(a : abc.Class...
importकथन आपकी फ़ाइल में पहली पंक्ति है?