TypeScript:
Eine Textdatei schreiben

Wie geht das:

TypeScript selbst behandelt Dateioperationen nicht direkt, da es zu JavaScript kompiliert wird, das traditionell im Browser mit begrenztem Zugriff auf das Dateisystem ausgeführt wird. Wenn es jedoch in einer Node.js-Umgebung verwendet wird, bietet das fs-Modul (File System) Funktionalitäten zum Schreiben von Dateien.

Verwendung des Node.js fs-Moduls

Stellen Sie zunächst sicher, dass Sie in einer Node.js-Umgebung arbeiten. Verwenden Sie dann das fs-Modul, um Textdateien zu schreiben. Hier ist ein einfaches Beispiel:

import * as fs from 'fs';

const data = 'Hallo, Welt!';
const filePath = './message.txt';

fs.writeFile(filePath, data, 'utf8', (err) => {
    if (err) throw err;
    console.log('Die Datei wurde gespeichert!');
});

Dies schreibt asynchron “Hallo, Welt!” in message.txt. Wenn die Datei nicht existiert, erstellt Node.js sie; wenn sie existiert, überschreibt Node.js sie.

Für synchrones Schreiben von Dateien verwenden Sie writeFileSync:

import * as fs from 'fs';

const data = 'Hallo nochmal, Welt!';
const filePath = './message.txt';

try {
    fs.writeFileSync(filePath, data, 'utf8');
    console.log('Die Datei wurde gespeichert!');
} catch (err) {
    console.error(err);
}

Verwendung beliebter Drittanbieter-Bibliotheken

Obwohl das native fs-Modul leistungsfähig ist, bevorzugen einige Entwickler die Verwendung von Drittanbieter-Bibliotheken für zusätzlichen Komfort und Funktionalität. fs-extra ist eine beliebte Wahl, die fs erweitert und Dateioperationen vereinfacht.

Zuerst müssen Sie fs-extra installieren:

npm install fs-extra

Dann können Sie es in Ihrer TypeScript-Datei verwenden, um Textinhalte zu schreiben:

import * as fs from 'fs-extra';

const data = 'Das ist fs-extra!';
const filePath = './extraMessage.txt';

// Verwendung von async/await
async function writeFile() {
    try {
        await fs.writeFile(filePath, data, 'utf8');
        console.log('Die Datei wurde mit fs-extra gespeichert!');
    } catch (err) {
        console.error(err);
    }
}

writeFile();

Dieses Code-Snippet macht das Gleiche wie die vorherigen fs-Beispiele, nutzt jedoch die fs-extra-Bibliothek, die eine sauberere Syntax für die Handhabung von Promises bietet.