我正在尝试为节点肥皂导入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
有人能指出我正确的方向吗?
答案 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。
对于模块soap
,package.json
定义了"types": "./lib/soap.d.ts"
。