可视代码智能感知节点js

时间:2017-04-03 19:58:05

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

我使用VS代码1.10,但智能感知并不总是如我所料。

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

使用ATA我会期望智能感知功能开箱即用。

我有什么遗失的吗?

在下面的屏幕截图中,我希望在intellisense弹出窗口中加强addsegment功能

screenshot

1 个答案:

答案 0 :(得分:0)

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

  1. 没有针对simple-hl7发布的任何类型(d.ts文件),或者至少它们未在@types/simple-hl7下发布
  2. 由于不存在任何打字,我们的IntelliSense会从js文件中选择打字。这是它使用的定义:

    explicitly subject to change

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

  4. 因此,将任何参数传递给构造函数会触发此错误:enter image description here
  5. 该错误导致msg拥有any类型。这就是你没有看到任何建议的原因
  6. 一种解决方法是创建一个d.ts文件simple-hl7。我们也在研究构造函数解决问题,希望很快能解决这个问题。