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 */ });