TypeScript में फ़ाइल सिस्टम के साथ कार्य: पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

TypeScript में फ़ाइल सिस्टम के साथ काम करने का परिचय



फ़ाइल सिस्टम के साथ काम करना सर्वर एप्लिकेशन, उपयोगिताओं और कमांड लाइन टूल्स को विकसित करते समय प्रमुख कार्यों में से एक है। TypeScript, JavaScript के ऊपर एक परत होने के नाते, फ़ाइलों और निर्देशिकाओं के साथ बातचीत करने के लिए Node.js की सभी क्षमताएं प्रदान करता है, लेकिन सख्त टाइपिंग जोड़ता है, जो कोड को अधिक विश्वसनीय और पूर्वानुमानित बनाता है।



इस लेख में, हम विस्तार से देखेंगे कि TypeScript में फ़ाइल सिस्टम के साथ कैसे काम करें: बुनियादी पढ़ने और लिखने के संचालन से लेकर उन्नत तकनीकों जैसे स्ट्रीम और एसिंक्रोनस प्रोसेसिंग तक। सभी उदाहरण तैयार कोड के साथ हैं जिनका उपयोग आप अपने प्रोजेक्ट्स में तुरंत कर सकते हैं।



TypeScript में फ़ाइल सिस्टम के साथ काम करने के लिए, Node.js से अंतर्निहित मॉड्यूल fs (file system) का उपयोग किया जाता है। यह सिंक्रोनस और एसिंक्रोनस दोनों तरीके प्रदान करता है। आधुनिक प्रोजेक्ट्स में, नॉन-ब्लॉकिंग निष्पादन के लिए प्रॉमिस (fs.promises) के साथ एसिंक्रोनस संस्करणों का उपयोग करने की अनुशंसा की जाती है।



1. प्रोजेक्ट सेटअप और मॉड्यूल्स को आयात करना



शुरू करने से पहले, सुनिश्चित करें कि आपका प्रोजेक्ट Node.js और TypeScript के साथ काम करने के लिए सेट है। एक प्रोजेक्ट डायरेक्टरी बनाएं और इसे इनिशियलाइज़ करें:



mkdir fs-typescript-tutorialcd fs-typescript-tutorialnpm init -ynpm install typescript @types/node --save-devnpx tsc --init


सेटअप के बाद, tsconfig.json फ़ाइल में सुनिश्चित करें कि पैरामीटर module commonjs या ESNext पर सेट है, और target ES2020 या उससे ऊपर पर सेट है।



अब एक index.ts फ़ाइल बनाएं और आवश्यक मॉड्यूल्स को आयात करें:



import * as fs from 'fs';import * as path from 'path';

// या promises संस्करण का उपयोग करेंimport { promises as fsPromises } from 'fs';


path मॉड्यूल भी महत्वपूर्ण है: यह फ़ाइल पथों के साथ काम करने के लिए उपयोगिताएं प्रदान करता है, जो कोड को क्रॉस-प्लेटफ़ॉर्म (Windows vs Unix) बनाता है।



2. फ़ाइलों को पढ़ना और लिखना



2.1 फ़ाइल पढ़ना



फ़ाइलों के साथ बुनियादी संचालन पर विचार करें। आइए फ़ाइल की सामग्री पढ़ने से शुरू करें। async/await के साथ एसिंक्रोनस दृष्टिकोण सबसे आधुनिक और सुविधाजनक तरीका है।



import { promises as fs } from 'fs';

async function readFileExample(filePath: string): Promise<string> { try { const data = await fs.readFile(filePath, 'utf-8'); return data; } catch (error) { console.error('फ़ाइल पढ़ने में त्रुटि:', error); throw error; }}

// उपयोगasync function main() { const content = await readFileExample('./example.txt'); console.log('फ़ाइल की सामग्री:', content);}

main();


विधि readFile फ़ाइल का पथ और एक वैकल्पिक एन्कोडिंग लेती है (डिफ़ॉल्ट null है - Buffer लौटाता है)। यदि 'utf-8' निर्दिष्ट किया जाता है, तो यह एक स्ट्रिंग लौटाता है।



2.2 फ़ाइल में लिखना



फ़ाइल में डेटा लिखना writeFile के माध्यम से किया जाता है। यदि फ़ाइल मौजूद नहीं है, तो इसे बनाया जाएगा। यदि मौजूद है, तो इसे ओवरराइट किया जाएगा।



import { promises as fs } from 'fs';

async function writeFileExample(filePath: string, data: string): Promise<void> { try { await fs.writeFile(filePath, data, 'utf-8'); console.log('फ़ाइल सफलतापूर्वक लिखी गई'); } catch (error) { console.error('फ़ाइल लिखने में त्रुटि:', error); throw error; }}

// फ़ाइल के अंत में जोड़ना (append)async function appendFileExample(filePath: string, data: string): Promise<void> { try { await fs.appendFile(filePath, data + '', 'utf-8'); console.log('डेटा फ़ाइल के अंत में जोड़ा गया'); } catch (error) { console.error('डेटा जोड़ने में त्रुटि:', error); throw error; }}


2.3 JSON फ़ाइलों के साथ काम करना



अक्सर एप्लिकेशन में JSON प्रारूप में डेटा को सहेजना और लोड करना आवश्यक होता है। यहाँ एक सुविधाजनक रैपर है:

ब्लॉग

पुस्तक अनुशंसाएँ