একটি টেক্সট ফাইল লিখা

TypeScript:
একটি টেক্সট ফাইল লিখা

কিভাবে:

TypeScript নিজে সরাসরি ফাইল অপারেশন সমাধান করে না কারণ এটি JavaScript-এ কম্পাইল হয়, যা ঐতিহ্যগত ভাবে ব্রাউজারে চালানো হয় যেখানে ফাইল সিস্টেমে সীমিত প্রবেশাধিকার থাকে। তবে, Node.js পরিবেশে ব্যবহৃত হলে, fs মডিউল (File System) ফাইল লিখনের সুবিধা প্রদান করে।

Node.js fs মডিউল ব্যবহার করে

প্রথমত, আপনি যে Node.js পরিবেশে কাজ করছেন তা নিশ্চিত করুন। এরপর, টেক্সট ফাইল লিখতে fs মডিউল ব্যবহার করুন। এখানে একটি মৌলিক উদাহরণ দেওয়া হল:

import * as fs from 'fs';

const data = 'হ্যালো, বিশ্ব!';
const filePath = './message.txt';

fs.writeFile(filePath, data, 'utf8', (err) => {
    if (err) throw err;
    console.log('ফাইল সংরক্ষণ করা হয়েছে!');
});

এটি অসিঙ্ক্রোনাসভাবে “হ্যালো, বিশ্ব!” কে message.txt তে লিখবে। যদি ফাইলটি অস্তিত্বে না থাকে, Node.js এটি তৈরি করে; যদি থাকে, Node.js এটি ওভাররাইট করে।

সিঙ্ক্রোনাস ফাইল লেখার জন্য, writeFileSync ব্যবহার করুন:

import * as fs from 'fs';

const data = 'আবার হ্যালো, বিশ্ব!';
const filePath = './message.txt';

try {
    fs.writeFileSync(filePath, data, 'utf8');
    console.log('ফাইল সংরক্ষণ করা হয়েছে!');
} catch (err) {
    console.error(err);
}

জনপ্রিয় থার্ড-পার্টি লাইব্রেরিগুলি ব্যবহার করা

নেটিভ fs মডিউল শক্তিশালী হওয়া সত্ত্বেও, কিছু ডেভেলপার অতিরিক্ত সুবিধা ও ফাংশনালিটির জন্য থার্ড-পার্টি লাইব্রেরিগুলি ব্যবহার করতে পছন্দ করে। fs-extra একটি জনপ্রিয় পছন্দ যা fs কে প্রসারিত করে এবং ফাইল অপারেশনগুলি আরও সহজ করে দেয়।

প্রথমে, আপনাকে fs-extra ইনস্টল করতে হবে:

npm install fs-extra

এরপর, আপনি টেক্সট কন্টেন্ট লিখতে আপনার TypeScript ফাইলে এটি ব্যবহার করতে পারেন:

import * as fs from 'fs-extra';

const data = 'এটি fs-extra!';
const filePath = './extraMessage.txt';

// অ্যাসিংক/await ব্যবহার করে
async function writeFile() {
    try {
        await fs.writeFile(filePath, data, 'utf8');
        console.log('fs-extra দিয়ে ফাইল সংরক্ষণ করা হয়েছে!');
    } catch (err) {
        console.error(err);
    }
}

writeFile();

এই কোড স্নিপেটটি পূর্বের fs উদাহরণগুলির মতোই কাজ করে কিন্তু fs-extra লাইব্রেরি ব্যবহার করে, যা প্রতিশ্রুতিগুলি সামলানোর জন্য একটি পরিষ্কার সিনট্যাক্স অফার করে।