TypeScript:
Lendo um arquivo de texto

Como Fazer:

Leitura básica de um arquivo de texto:

import { readFileSync } from 'fs';

try {
  const data = readFileSync('meuArquivo.txt', 'utf8');
  console.log(data);
} catch (err) {
  console.error(err);
}

Saída de exemplo:

Conteúdo do arquivo de texto aqui.

Leitura assíncrona usando promises:

import { promises as fsPromises } from 'fs';

async function lerArquivoAsync() {
  try {
    const data = await fsPromises.readFile('meuArquivo.txt', 'utf8');
    console.log(data);
  } catch (err) {
    console.error(err);
  }
}

lerArquivoAsync();

Mergulho Profundo:

A leitura de arquivos de texto em TypeScript é geralmente feita através do módulo fs (File System) do Node.js. Historicamente, essa funcionalidade tem sido vital para muitos tipos de aplicações, como servidores web e ferramentas de linha de comando.

Existem duas formas de abordar a leitura de arquivos: síncrona e assíncrona. A leitura síncrona é mais simples, porém bloqueia o thread principal enquanto lê o arquivo, o que pode ser um problema em aplicações que precisam de alta performance. A leitura assíncrona, por outro lado, não bloqueia, permitindo que outras operações aconteçam simultaneamente.

Além disso, com a evolução do JavaScript e do TypeScript, surgiram promessas (promises) e funções assíncronas (async/await), que tornaram o código assíncrono mais fácil de ler e manter. Embora a simples leitura de um arquivo possa não parecer tão complicada, as implicações de escolher entre assíncrono e síncrono podem ser significativas, dependendo do contexto da aplicação.

Veja Também: