2016-12-15 22 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 */ });