Uso Papaparse lib en mecanografiado.
import Papa from 'papaparse'; Papa.parse(filePath, { download: true, header: true, dynamicTyping: true, skipEmptyLines: true, }; filepath de archivo es string
Recibo un error en filePath:
No overload matches this call. The last overload generated the following error. The 'string' type argument is not assignable to the 'unique symbol' type parameter.En @types/papaparse , hay
/** * Parse local files * @param file a File object obtained from the DOM. * @param config a config object which contains a callback. * @returns Doesn't return anything. Results are provided asynchronously to a callback function. */ // tslint:disable-next-line: no-unnecessary-generics export function parse<T, TFile extends LocalFile = LocalFile>(file: TFile, config: ParseLocalConfig<T, TFile>): void; /** * Parse remote files * @param url the path or URL to the file to download. * @param config a config object. * @returns Doesn't return anything. Results are provided asynchronously to a callback function. */ // tslint:disable-next-line: no-unnecessary-generics export function parse<T>(url: string, config: ParseRemoteConfig<T>): void;Agregué la función complete y actualicé mi código así:
import { parse, ParseResult } from 'papaparse'; parse(filePath, { download: true, header: true, dynamicTyping: true, skipEmptyLines: true, complete: function (results: ParseResult<Record<string, unknown>>) { /* ...code stuff... */ } };y funciona. gracias