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.