I'm pretty new to typescript and recently I have encountered this error when trying to use a library to generate CSV files.
When importing the three functions needed to generate the file, my app throws the following error:
[ERROR] 12:59:00 ⨯ Unable to compile TypeScript:
src/utils/csv.ts(1,10): error TS2305: Module '"export-to-csv"' has no exported member 'mkConfig'.
src/utils/csv.ts(1,20): error TS2305: Module '"export-to-csv"' has no exported member 'generateCsv'.
src/utils/csv.ts(1,33): error TS2305: Module '"export-to-csv"' has no exported member 'asString'.
This is my code:
import { mkConfig, generateCsv, asString } from "export-to-csv";
import { writeFile } from "node:fs";
import { Buffer } from "node:buffer";
export function csv(data, name) {
const csvConfig = mkConfig({
useKeysAsHeaders: true,
filename: name
});
const csv = generateCsv(csvConfig)(data);
const filename = `${csvConfig.filename}.csv`;
const csvBuffer = new Uint8Array(Buffer.from(asString(csv)));
writeFile(filename, csvBuffer, (err) => {
if (err) throw err;
console.log("file saved: ", filename);
});
}