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: