Powrót do: TypeScript dla Testera – Ekspresowe Podstawy (i za darmo!)
Praca z plikami – odczyt, zapis i pliki z danymi JSON
TIP: Cały kod do poszczególnych lekcji, dodatkową teorię i linki z tej i innych lekcji - znajdziesz w darmowym repozytorium - https://github.com/jaktestowac/typescript-dla-testera
Chcesz dokładniej poznać TypeScript? Sprawdź nasz Program JavaScript i TypeScript dla Testerów
Prezentacja
Tu w przyszłości mogą pojawić się dodatkowe materiały w postaci prezentacji etc.
Dodatkowe materiały
W środowisku Node.js moduł fs pozwala pracować z plikami.
Najprościej zacząć od metod writeFileSync (zapis) i readFileSync (odczyt).
To metody synchroniczne – blokują program na czas operacji, dlatego są dobre do prostych skryptów, narzędzi w CLI lub kroków pomocniczych w testach.
Podstawowy zapis i odczyt pliku (tekst)
// Basic text write/read import * as fs from 'fs'; const filePath = './notes.txt'; // Write text to file (overwrites if exists) fs.writeFileSync(filePath, 'Hello from TypeScript!', 'utf8'); // Read text back const content = fs.readFileSync(filePath, 'utf8'); console.log(content); // "Hello from TypeScript!"
Obsługa błędu, bo plik może nie istnieć
// Handle errors with try/catch
import * as fs from 'node:fs';
try {
const text = fs.readFileSync('./missing.txt', 'utf8');
console.log(text);
} catch (err) {
console.log('File not found or cannot be read.');
}
Dopisywanie do pliku (append) — wariant z flagą
// Append text instead of overwriting
import * as fs from 'node:fs';
fs.writeFileSync('./log.txt', 'Start\n', 'utf8');
fs.writeFileSync('./log.txt', 'Next line\n', { encoding: 'utf8', flag: 'a' }); // 'a' -> append
// File content: "Start\nNext line\n"
