nodejs 自動程式碼提示

pardon110發表於2021-03-27

根據vscode官方指引,配置nodejs程式碼自動提示怎麼也不成,本文或許對你有些許幫助。

程式碼提示

ts是js的超集,vscode是ts書寫,因此js程式碼可由ts增強。官方給出的自動提示有以下三種方式

  • 基於引用
  • 基於註釋用jsdoc外掛,會自動提示該註釋資訊
  • ts宣告定義 d.ts檔案

一句話,需要d.ts檔案,並將其與js/ts程式碼關聯,編輯有提示

歷史變革

  • d.ts 用ts來表示js型別定義,如物件,函式等簽名輸入輸出資訊
  • typings 管理這些型別資訊的工具包,現已廢棄,用它安裝,會發現時有網路不通
  • @typesnpm來管理型別 如 @types/node, @types/lodash等等

如果你是vscode 新使用者,對自提供d.ts資訊的包,無需擔憂直接用npm安裝相關包即可(會自動下載d.ts檔案)用提示功能,不需要裝typings

Roaming資料夾

對於沒有提供d.ts檔案的包而言,或者是之前有裝vscode的使用者可能有些麻煩。

前者,需要自行提供該包d.ts檔案,然後還需要在jsconfigtypeAcquisition欄位定義該檔案指向。

後者比如安裝了@types/node, 但仍然沒有自動提示,可以肯定是vscode配置資訊出了問題,這時通常你即便解除安裝重灌vscode仍然不能解決。若你不確定是改了哪個配置所導致,可以重新來過,但必須將vscode與配置相關的內容清乾淨。

解決

Roaming隱藏資料夾,儲存了程式執行時需要的一些檔案,如程式遊戲等的存檔檔案及配置檔案。但有些程式(如vscode)即便解除安裝了,還會在此殘留檔案甚至服務,會導致程式重灌依然不成功提示,除非換個新使用者登入系統重新來過。

vscode程式在win7中的對應(假定你登入電腦使用者名稱是Administrator),那麼你需要刪除以下資料夾下內容,然後重灌vscode即可。
C:\Users\Administrator\AppData\Roaming\Code

nodejs 自動程式碼提示

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章