TypeScript:
मानक त्रुटि के लिए लिखना

कैसे करें:

TypeScript, जो कि JavaScript का एक सुपरसेट है, stderr में लिखने के लिए अंतर्निहित JS रनटाइम पर्यावरण (जैसे Node.js) पर निर्भर करता है। यहां बताया गया है कि आप इसे सीधे कैसे कर सकते हैं:

console.error("This is an error message.");

stderr पर नमूना आउटपुट:

This is an error message.

Node.js पर्यावरण में, आप process.stderr.write() मेथड का उपयोग करके और अधिक निम्न स्तरीय लेखन कर सकते हैं:

process.stderr.write("Low level error message.\n");

stderr पर नमूना आउटपुट:

Low level error message.

अधिक संरचित त्रुटि लॉगिंग के लिए, आप winston या pino जैसे लोकप्रिय तृतीय-पक्ष लाइब्रेरीज का उपयोग कर सकते हैं। winston का उपयोग करके त्रुटियों को लॉग करने का तरीका यहाँ दिया गया है:

पहले, winston को स्थापित करें:

npm install winston

फिर आपकी TypeScript फ़ाइल में इसका उपयोग करें:

import * as winston from 'winston';

const logger = winston.createLogger({
  levels: winston.config.syslog.levels,
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'error.log', level: 'error' })
  ],
});

logger.error('Error logged using winston.');

यह कंसोल और error.log नामक एक फाइल में त्रुटि लिखेगा। याद रखें, फाइलों में लेखन के समय, डिस्क स्पेस के उपयोग से संबंधित समस्याओं को रोकने के लिए फाइल अनुमतियों और रोलओवर का प्रबंधन करना महत्वपूर्ण है।