TypeScript:
CSVとの作業

方法:

TypeScriptでCSVファイルを扱うには、ネイティブコードを使用するか、csv-parser(読み取り用)およびcsv-writer(書き込み用)のようなサードパーティライブラリを活用できます。

csv-parserでのCSV読み取り

まず、npm経由でcsv-parserをインストールします:

npm install csv-parser

次に、以下のようにCSVファイルを読み取ります:

import fs from 'fs';
import csv from 'csv-parser';

const results = [];

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('end', () => {
    console.log(results);
    // 出力:CSVの各行を表すオブジェクトの配列
  });

data.csvが以下を含むと仮定します:

name,age
Alice,30
Bob,25

出力は以下になります:

[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]

csv-writerでのCSV書き込み

CSVファイルに書き込むには、まずcsv-writerをインストールします:

npm install csv-writer

次に、以下のように使用します:

import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';

const csvWriter = createCsvWriter({
  path: 'out.csv',
  header: [
    {id: 'name', title: 'NAME'},
    {id: 'age', title: 'AGE'}
  ]
});

const data = [
  { name: 'Alice', age: 30 },
  { name: 'Bob', age: 25 }
];

csvWriter
  .writeRecords(data)
  .then(() => console.log('CSVファイルの書き込みが成功しました'));

このコードはout.csvに以下を書き込みます:

NAME,AGE
Alice,30
Bob,25

これらの例は、データ分析のための読み取りやアプリケーションデータの外部への永続化など、TypeScriptプロジェクトでのCSV処理を効率的に統合する方法を示しています。