如何输入Papa.parse的结果?

Jad*_*Jad 6 csv json typescript papaparse

我使用 Papaparse 和 Typescript 来解析本地文件,效果很好。

我这样做是这样的:

parse(file, {
    header: true,
    dynamicTyping: true,
    complete: (results) =>
        console.log(results)
});
Run Code Online (Sandbox Code Playgroud)

但我想强输入结果。我有一个接口,解析的结果将始终返回一个具有以下属性的对象数组:

export interface Person {
    name: string;
    age: number;
    location: string;
}
Run Code Online (Sandbox Code Playgroud)

我们如何输入结果?

我找到了这个Reddit 帖子,并尝试了他们的解决方案,但它不起作用:

parse<Person[]>(file, {
    header: true,
    dynamicTyping: true,
    complete: (results: Person) =>
        console.log(JSON.stringify(results.age))
});
Run Code Online (Sandbox Code Playgroud)

Rob*_*bin 6

回调complete不返回Person对象。

该函数应如下所示:

import {ParseResult} from 'papaparse';

function(results: ParseResult<Person>){ ...}
Run Code Online (Sandbox Code Playgroud)

请参阅https://www.papaparse.com/docs#results类型文件中的第 255 行