TypeScript:
Skrive ut feilsøkingsdata
How to:
For å printe debug output i TypeScript, bruk console.log()
, console.error()
, eller console.warn()
. Her er et par eksempler:
function add(a: number, b: number): number {
console.log(`Adderer ${a} og ${b}`);
return a + b;
}
const result = add(2, 3);
console.log(`Resultatet er: ${result}`);
Sample output:
Adderer 2 og 3
Resultatet er: 5
Hvis det er en feil, kan vi bruke console.error()
for å fremheve problemet:
function divide(a: number, b: number): number {
if (b === 0) {
console.error("Kan ikke dele med 0");
return NaN; // Returnerer “Not a Number”
}
return a / b;
}
const result = divide(10, 0);
Sample output:
Kan ikke dele med 0
Deep Dive
Før console.log()
og venner, fantes det ikke et standardisert system for debug output. Programmerere brukte forskjellige metoder, som å skrive ut til filer eller bruke dedikerte debugging-verktøy.
Nå er console
-objektet innebygd i de fleste JavaScript-motorer, inkludert Node.js og nettlesere, noe som gir en konsistent måte å loggføre data og feil.
console.log()
er bra for generell informasjon, mens console.error()
og console.warn()
er tenkt brukt for feil og advarsler, som kan hjelpe i produksjonsmiljøer for å skille mellom logg-nivåer.
Det finnes alternativer til console
:
- Node.js har en
debug
-modul som gir mer kontroll over hva som skrives ut og når. - Nettleserutvidelser og verktøy som debugger i Chrome DevTools gir en mer interaktiv opplevelse.
- Logging-biblioteker som
winston
oglog4js
gir flere funksjoner som tilpassede loggnivåer og loggformat.
Hver av disse metodene har sine styrker, så velg den som passer best for ditt prosjekt og din feilsøkingsstil.
See Also
- MDN Web Docs om
console
: https://developer.mozilla.org/en-US/docs/Web/API/Console/log - Node.js
debug
dokumentasjon: https://nodejs.org/api/debugger.html - Winston logging-bibliotek: https://github.com/winstonjs/winston
- Log4js GitHub-side: https://github.com/log4js-node/log4js-node