ज़रूर, मदद करके ख़ुशी होगी। यहाँ बहुत लंबा लेख है:
मॉड्यूल 'एफएस', नोड.जेएस लाइब्रेरी का एक महत्वपूर्ण हिस्सा, फ़ाइल I/O को गैर-अवरुद्ध, ईवेंट-संचालित तरीके से संभालने के लिए टाइपस्क्रिप्ट में एक आवश्यक उपकरण है। हालाँकि, कभी-कभी, डेवलपर्स को एक सामान्य समस्या का सामना करना पड़ता है: एक त्रुटि संदेश जिसमें कहा गया है कि "मॉड्यूल 'एफएस' या इसके संबंधित प्रकार की घोषणाएँ नहीं मिल सकीं।" इस लेख का उद्देश्य इस आम चुनौती को हल करना है।
यह त्रुटि तब होती है जब टाइपस्क्रिप्ट आपके प्रोजेक्ट में मॉड्यूल 'एफएस' का पता लगाने का प्रयास करता है लेकिन विफल रहता है। समस्या आमतौर पर गलत कॉन्फ़िगरेशन, प्रोजेक्ट में Node.js के लिए अनुपलब्ध प्रकार परिभाषाएँ, या गलत आयात विवरण सिंटैक्स के कारण होती है।
इस समस्या को हल करने और टाइपस्क्रिप्ट में सुचारू प्रोग्रामिंग सुनिश्चित करने के लिए, आइए चरण-दर-चरण समाधान पर चलें।
कोड स्पष्टीकरण के साथ चरण-दर-चरण समाधान
क्या आपका प्रोजेक्ट `@types/node` पैकेज का उपयोग करता है? यदि ऐसा नहीं होता है, तो पहला कदम इस पैकेज को स्थापित करना है जिसमें Node.js के लिए प्रकार की परिभाषाएँ शामिल हैं। आप निम्न आदेश चलाकर इसे स्थापित कर सकते हैं:
npm install @types/node --save-dev
उपरोक्त कमांड Node.js के लिए प्रकार की परिभाषाएँ स्थापित करना है, जिसमें विकास निर्भरता के लिए 'fs', 'path', आदि शामिल हैं।
इसके बाद, सुनिश्चित करें कि टाइपस्क्रिप्ट `node_modules/@types` फ़ोल्डर को पहचानता है जिसमें हमारी Node.js प्रकार की परिभाषाएँ हैं। इसे tsconfig.json फ़ाइल में "टाइपरूट्स" या "टाइप्स" सेट करके प्राप्त किया जा सकता है:
{ "compilerOptions": { "typeRoots": ["node_modules/@types", "src/typings"], "types": ["node"] } }
उपरोक्त कॉन्फ़िगरेशन टाइपस्क्रिप्ट को निर्दिष्ट निर्देशिकाओं में प्रकार परिभाषाओं का पता लगाने के लिए कहता है। प्रकार सरणी में "नोड" जोड़ने का मतलब है कि टाइपस्क्रिप्ट में नोड मॉड्यूल शामिल होगा जो 'एफएस' के साथ आता है।
एफएस मॉड्यूल को सही ढंग से आयात करना
अंत में, सुनिश्चित करें कि आपका आयात विवरण सही ढंग से लिखा गया है. 'एफएस' मॉड्यूल के साथ काम करते समय, आपको इसे "आयात-से" सिंटैक्स के बजाय "आवश्यकता" सिंटैक्स का उपयोग करके आयात करने की आवश्यकता है, क्योंकि यह Node.js के साथ आता है और इसकी प्रकार परिभाषा ईएस 6 मॉड्यूल नहीं है।
तो, हमें यह लिखना चाहिए:
const fs = require('fs');
इसके अलावा:
import fs from 'fs';
सामान्य संबंधित पुस्तकालय और कार्य
आमतौर पर 'fs' के साथ उपयोग की जाने वाली Node.js संबंधित लाइब्रेरी में "पथ", "ओएस" और "उपयोग" शामिल हैं। इन पुस्तकालयों में क्रमशः फ़ाइल पथ, सिस्टम संचालन और उपयोगिता कार्यों को संभालने के कार्य शामिल हैं।
- पथ: फ़ाइल और निर्देशिका पथों के साथ काम करने के लिए उपयोगिताएँ प्रदान करता है।
- OS: ऑपरेटिंग सिस्टम से संबंधित उपयोगिता विधियां और गुण प्रदान करता है।
- util: इसे Node.js आंतरिक API की आवश्यकताओं का समर्थन करने के लिए डिज़ाइन किया गया है।
इसके बाद, यदि आप इन पुस्तकालयों के साथ इसी तरह की समस्या का सामना करते हैं, तो समस्या को सुधारने में मदद के लिए उपरोक्त प्रथाओं का उपयोग किया जा सकता है।