TypeScript:
כתיבה לשגיאה התקנית

איך לעשות זאת:

TypeScript, בהיותו על-קבוצה של JavaScript, מסתמך על סביבת הזמן הרץ הבסיסית של JS (כמו Node.js) לכתיבה ל-stderr. הנה איך אפשר לעשות זאת באופן ישיר:

console.error("זהו הודעת שגיאה.");

דוגמה לפלט ל-stderr:

זהו הודעת שגיאה.

בסביבת Node.js, ניתן גם להשתמש בשיטת process.stderr.write() לכתיבה ברמה נמוכה יותר:

process.stderr.write("הודעת שגיאה ברמה נמוכה.\n");

דוגמה לפלט ל-stderr:

הודעת שגיאה ברמה נמוכה.

עבור תיעוד של שגיאות מובנה יותר, ייתכן שתשתמש בספריות צד שלישי פופולריות כמו 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('שגיאה נרשמה באמצעות winston.');

זה יכתוב את השגיאה גם לקונסול וגם לקובץ בשם error.log. זכור, כאשר כותבים לקבצים, חשוב לנהל הרשאות קובץ ומעבר לקובץ חדש כדי למנוע בעיות הקשורות לשימוש בשטח הדיסק.