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:
- Documentação oficial do Node.js sobre o sistema de arquivos: https://nodejs.org/api/fs.html
- TypeScript deep dive (aprofundando-se em TypeScript): https://basarat.gitbook.io/typescript/
- Guia prático sobre Async/Await em TypeScript: https://www.typescriptlang.org/docs/handbook/async-await.html