现有JavaScript库

时间:2016-12-15 19:48:11

标签: javascript typescript typescript2.0

我想使用neat-csv库,但它不提供打字稿定义文件。一些博客提到了一种快速创建最小定义文件的方法:

declare var neatCsv: any;

但我不知道如何处理定义文件。它应该放在哪里?如何将定义文件与node_modules/neat-csv中的实际实现链接起来。那么如何在实际的打字稿文件中导入它呢?

1 个答案:

答案 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 */ });
相关问题