簡體   English   中英

VsCode clean Typescript項目無自動導入建議

[英]VsCode clean Typescript project no auto import suggestions

當我使用Typescript創建新的Node項目時,VsCode自動導入建議根本不起作用。

重現步驟:

創建一個工作區目錄。

運行npm initmain.ts指定為入口點文件。

導入打字稿CLI npm i typescript

創建tsconfig.json .\\node_modules\\.bin\\tsc --init

創建包含console.log('Running'); main.ts console.log('Running');

使用.\\node_modules\\.bin\\tsc -w

通過在VsCode中單擊“ Debug並使用默認的Nodejs啟動配置來運行。

導入庫,例如Rxjs導入打字稿cli npm i rxjs

結果:

在main.ts嘗試使用任何類型Rxjs ObservableBehaviourSubject ,全球運營商from of sequenceEqual等結果沒有任何進口援助。

我已經閱讀了VsCode Typescript文檔,沒有任何提示是錯誤的。 https://code.visualstudio.com/docs/languages/typescript

我試過在tsconfig.json中顯式設置includeexclude目錄,這也沒有效果。

我是否需要在tsconfig中手動設置某些模塊分辨率選項或其他內容。

我不知道,為什么這行不通我茫然。

更新:

我設法通過指定使VsCode自動導入工作

"typeRoots": [ "node_modules" ]

...在tsconfig.json中

結果是一個次要問題,即tsc現在報告錯誤

error TS2688: Cannot find type definition file for '.bin'.

看來tsc現在嘗試讀取node_modules.bin的內容,這沒有幫助。 我嘗試設置

"exclude": [ "./node_modules/.bin"]

在tsconfig中,但是沒有效果。

嘗試提供main.js作為您的入口點而不是main.ts

我遵循的步驟

創建一個工作區目錄。

運行npm init,將index.js指定為入口點文件。

安裝打字稿cli: npm i typescript

創建tsconfig.json: .\\node_modules\\.bin\\tsc --init

創建包含console.log('Running'); index.ts console.log('Running');

使用.\\node_modules\\.bin\\tsc -w

通過在VSCode中單擊“調試”並使用默認的Nodejs啟動配置來運行。

安裝一個庫,例如Rxjs: npm i rxjs

現在在index.ts文件中: import { observable, BehaviorSubject } from "rxjs"

我能夠獲得那些IntelliSense(導入幫助)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM