VsCode clean Typescript项目无自动导入建议

时间:2018-09-25 08:06:29

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

当我使用Typescript创建新的Node项目时,VsCode自动导入建议根本不起作用。

复制步骤:

创建工作区目录。

运行npm init,将main.ts指定为入口点文件。

导入打字稿cli npm i typescript

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

创建包含console.log('Running');

的main.ts

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

通过在VsCode中单击Debug并使用默认的Nodejs启动配置来运行。

导入图书馆,例如Rxjs导入打字稿cli npm i rxjs

结果:

在main.ts中,尝试使用任何类型的ObservableBehaviourSubject的Rxjs,全局运算符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中,但无效。

1 个答案:

答案 0 :(得分:0)

尝试将main.js用作入口点而不是main.ts

我遵循的步骤

创建工作区目录。

运行npm init,将index.js指定为入口点文件。

安装打字稿cli:npm i typescript

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

创建包含console.log('Running');

的index.ts

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

通过在VSCode中单击“调试”并使用默认的Nodejs启动配置来运行。

安装库,例如Rxjs:npm i rxjs

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

我能够获得那些IntelliSense(导入帮助)