2016-12-15 28 views
0

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

declare var neatCsv: any; 

但是我不知道如何处理定义文件。它应该放在哪里?如何将定义文件与位于node_modules/neat-csv的实际实施相关联。那么如何将它导入到实际的打印稿文件中呢?

回答

1

包使用以下模块导入语法:

const neatCsv = require('neat-csv'); 

这意味着各种模块的是,你需要不使用默认的出口export default x出口{ x }。你需要的是以下几点:

declare module "neat-csv" { 
    var neatCsv: (input: any, options?: any) => Promise<any>; 
    export = neatCsv; 
} 

您可以在一个名为declarations.d.tssrc文件夹内的文件前面的代码复制。然后,您将能够导入并使用它,如下所示:

import * as neatCsv from "neat-csv"; 

let csv = "type,part\nunicorn,horn\nrainbow,pink"; 
neatCsv(csv, { /* options */ });