【问题标题】:Import TS typings for Node module为 Node 模块导入 TS 类型
【发布时间】:2019-08-30 18:35:15
【问题描述】:

我正在尝试为 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

谁能指出我正确的方向?

【问题讨论】:

    标签: node.js reactjs typescript node-soap


    【解决方案1】:

    您确定您使用的是正确的模块吗?具有声明文件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"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-28
      • 2020-12-06
      • 1970-01-01
      • 2017-04-16
      • 2021-11-23
      • 2020-06-30
      • 1970-01-01
      • 2020-06-11
      相关资源
      最近更新 更多