【发布时间】:2017-01-22 02:55:28
【问题描述】:
我正在尝试使用我完全不熟悉的 typescript 解析一个 csv 文件。我无法让解析器使用正确的类型。
不用打字,一切都很简单:
var fs = require('fs');
var parse = require('csv-parse');
var parser = parse({delimiter: ';'}, function(err, data){
console.log(data);
});
fs.createReadStream(__dirname+'/fs_read.csv').pipe(parser);
但是当涉及到打字稿时,我得到了错误,我安装了打字from dt:
import * as csvParse from 'csv-parse';
import fs = require('fs');
var myParser:csvParse.CsvParser = csvParse({delimiter: ','}, function(data, err) {
console.log(data);
});
我得到了错误
Type 'void | CsvParser' is not assignable to type 'CsvParser'.
谁能给我一个提示或使用 csv-parse 和 typescript 并分享他们的代码?
【问题讨论】:
-
你想在这里做什么
csvParse({delimiter: ','}, function(data, err)....? -
我希望 myparser 为 csv 类型 Parser tat 为最后一行代码实现 writablestream。我也试过
class myparser implements csvParse.CsvParser但是我无法得到解析的数据 -
这项工作
new csvParse.CsvParse({delimiter: ','}, function(data, err).... -
Only a void function can be called with the 'new' keyword
标签: csv typescript typescript-typings