2017-04-03 26 views
0

我使用VS代碼1.10,但智能感知並不總是按我所期望的那樣工作。視覺代碼智能感知節點js

例如,我需要一個模塊('simple-hl7'),我已經在本地安裝了NPM。 該模塊已正確添加到我的package.json中作爲依賴項。

有了ATA,我可以期待開箱即用的智能感知功能。

有什麼我失蹤?

在下面的截圖中我會想到addsegment功能是POP操作機在智能感知彈出

screenshot

+0

曾經VS代碼提示你安裝任何插件? – 2017-04-03 20:13:36

+0

不是我記得,哪個插件應該VS代碼問我安裝? – user3166671

+0

也許這個? https://marketplace.visualstudio.com/items?itemName=leizongmin.node-module-intellisense – 2017-04-03 21:36:42

回答

0

我對VSCode JS/TS支持工作。下面是我相信的連鎖事件觸發此錯誤:

  1. 沒有發表了簡單HL7分型(d.ts文件),或者至少因爲沒有分型存在,它們不會在@types/simple-hl7
  2. 公佈,我們的IntelliSense從js文件中挑選出類型。下面是它採用的定義:

    enter image description here

  3. 這個定義會導致打字稿,以誤以爲Message構造函數採用零個參數。

  4. 因此,傳入任何參數的構造觸發此錯誤:https://github.com/Microsoft/TypeScript/issues/13032
  5. 這錯誤導致msg有一個any類型。這就是爲什麼你沒有看到它的建議

一種解決方法是創建一個d.ts文件simple-hl7。我們也在研究構造函數解決方案問題,希望能很快得到解決。