0
我想使用neat-csv庫,但它不提供打印稿定義文件。幾個博客提到了一種快速創建最小定義文件的方法:現有javascript庫的最小打印稿定義
declare var neatCsv: any;
但是我不知道如何處理定義文件。它應該放在哪裏?如何將定義文件與位於node_modules/neat-csv
的實際實施相關聯。那麼如何將它導入到實際的打印稿文件中呢?
我想使用neat-csv庫,但它不提供打印稿定義文件。幾個博客提到了一種快速創建最小定義文件的方法:現有javascript庫的最小打印稿定義
declare var neatCsv: any;
但是我不知道如何處理定義文件。它應該放在哪裏?如何將定義文件與位於node_modules/neat-csv
的實際實施相關聯。那麼如何將它導入到實際的打印稿文件中呢?
包使用以下模塊導入語法:
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.ts
您src
文件夾內的文件前面的代碼複製。然後,您將能夠導入並使用它,如下所示:
import * as neatCsv from "neat-csv";
let csv = "type,part\nunicorn,horn\nrainbow,pink";
neatCsv(csv, { /* options */ });