繁体   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