TypeScript:
Tekstitiedoston lukeminen
How to:
Asennetaan ensin node:n tyypitykset:
npm install --save @types/node
Sitten 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: