我想使用neat-csv库,但它不提供打字稿定义文件。一些博客提到了一种快速创建最小定义文件的方法:
declare var neatCsv: any;
但我不知道如何处理定义文件。它应该放在哪里?如何将定义文件与node_modules/neat-csv
中的实际实现链接起来。那么如何在实际的打字稿文件中导入它呢?
答案 0 :(得分:1)
该软件包使用以下模块导入语法:
const neatCsv = require('neat-csv');
这意味着您需要使用默认导出{ x }
的导出export default x
。您需要的是以下内容:
declare module "neat-csv" {
var neatCsv: (input: any, options?: any) => Promise<any>;
export = neatCsv;
}
您可以将前面的代码复制到declarations.d.ts
文件夹中名为src
的文件中。然后,您将能够导入它并按如下方式使用它:
import * as neatCsv from "neat-csv";
let csv = "type,part\nunicorn,horn\nrainbow,pink";
neatCsv(csv, { /* options */ });