TypeScript:
Tekstitiedoston lukeminen
How to:
Asennetaan ensin node:n tyypitykset:
npm install --save @types/nodeSitten käytetään Node.js:n fs-moduulia:
import * as fs from 'fs';
function readTextFile(filePath: string): void {
fs.readFile(filePath, 'utf-8', (err, data) => {
if (err) {
console.error('Tiedoston lukeminen epäonnistui:', err);
return;
}
console.log(data);
});
}
// Käytä funktiota
readTextFile('example.txt');Esimerkkitiedostosta example.txt tulostuu:
Hei, tässä on esimerkkitekstiä.Deep Dive
Tekstitiedoston luku on perusosa ohjelmointia; se on tehty 1950-luvulta lähtien. Vaihtoehtoja fs.readFile-funktiolle on olemassa, kuten synkroninen fs.readFileSync tai moderneja lähestymistapoja kuten fs.promises.readFile, joka tukee async/await -syntaksia:
import { promises as fsPromises } from 'fs';
async function readTextFileAsync(filePath: string): Promise<void> {
try {
const data = await fsPromises.readFile(filePath, 'utf-8');
console.log(data);
} catch (err) {
console.error('Tiedoston lukeminen epäonnistui:', err);
}
}
// Käytä funktiota
readTextFileAsync('example.txt');Tärkeää on valita menetelmä, joka parhaiten sopii sovelluksesi vaatimuksiin. Blocking (esim. readFileSync) vs non-blocking (esim. readFile), suorituskyky ja koodin selkeys ovat kaikki harkittavia asioita.
See Also
Node.js fs-dokumentaatio:
TypeScriptin alkeet: