导入节点模块的TS类型

时间:2019-04-09 12:46:58

标签: node.js reactjs typescript node-soap

我正在尝试为节点肥皂导入Typescript类型。

我需要使用Typescript从React应用访问WSDL API。 node-soap模块看起来是一个不错的选择,但是我需要Typescript支持。 在node-soap github上,我看到了一个具有所有Typescript类型的文件,但是我不知道如何导入它们。我将“ soap.d.ts”复制到了node_modules / node-soap目录中,但是VSCode仍然说我需要声明该模块。我不确定该在哪里做。

我对Typescript还是很陌生。在以前的模块中,我依靠使用@types,并且在没有@types的情况下还没有找到有关如何设置类型的具体文档。

https://github.com/vpulim/node-soap/blob/7d912aad2102aced9751e81e76f4a98a930bd0b9/lib/soap.d.ts

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您确定使用的模块正确吗?具有声明文件soap.d.ts的模块应安装:

npm install soap

然后至少对我而言,以下工作正常,即IntelliSense正在显示createClient的预期参数类型:

 import * as soap from 'soap';

 var url = 'http://example.com/wsdl?wsdl';
 var args = {name: 'value'};
 soap.createClient(url, function(err, client) { });

说明了模块分辨率here

对于模块soappackage.json定义了"types": "./lib/soap.d.ts"