【问题标题】:visual code intellisense node js可视化代码智能感知节点js
【发布时间】:2017-04-03 19:58:04
【问题描述】:

我使用的是 VS code 1.10,但智能感知并不总是像我预期的那样工作。

例如,我需要一个使用 NPM 在本地安装的模块('simple-hl7')。 该模块已作为依赖项正确添加到我的 package.json 中。

有了 ATA,我希望智能感知功能开箱即用。

我有什么遗漏吗?

在下面的屏幕截图中,我希望 addsegment 函数会在智能感知弹出窗口中弹出

screenshot

【问题讨论】:

标签: javascript node.js visual-studio-code


【解决方案1】:

我致力于 VSCode 的 JS/TS 支持。以下是我认为触发此错误的一系列事件:

  1. 没有为 simple-hl7 发布任何类型(d.ts 文件),或者至少它们没有在 @types/simple-hl7 下发布
  2. 因为不存在任何类型,我们的 IntelliSense 会从 js 文件中提取类型。这是它使用的定义:

  3. 此定义导致 TypeScript 错误地认为 Message 构造函数采用零参数。

  4. 因此,将任何参数传递给构造函数都会触发此错误:https://github.com/Microsoft/TypeScript/issues/13032
  5. 该错误导致msg 具有any 类型。这就是您没有看到任何建议的原因

一种解决方法是创建一个d.ts 文件simple-hl7。我们也在研究构造函数解析问题,希望能尽快解决。

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 2016-04-03
    • 2021-06-10
    • 1970-01-01
    • 2016-10-02
    • 2013-10-26
    • 2010-10-01
    • 1970-01-01
    • 2021-09-01
    相关资源
    最近更新 更多