当我使用Typescript创建新的Node项目时,VsCode自动导入建议根本不起作用。
复制步骤:
创建工作区目录。
运行npm init
,将main.ts
指定为入口点文件。
导入打字稿cli npm i typescript
创建tsconfig.json .\node_modules\.bin\tsc --init
创建包含console.log('Running');
使用.\node_modules\.bin\tsc -w
通过在VsCode中单击Debug
并使用默认的Nodejs启动配置来运行。
导入图书馆,例如Rxjs导入打字稿cli npm i rxjs
结果:
在main.ts中,尝试使用任何类型的Observable
,BehaviourSubject
的Rxjs,全局运算符from
of
sequenceEqual
等都不会导致任何导入帮助。
我已经阅读了VsCode Typescript文档,那里没有任何提示。 https://code.visualstudio.com/docs/languages/typescript
我尝试在tsconfig.json中显式设置include
和exclude
目录,这也没有效果。
我是否需要在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中,但无效。
答案 0 :(得分:0)
尝试将main.js
用作入口点而不是main.ts
我遵循的步骤:
创建工作区目录。
运行npm init,将index.js
指定为入口点文件。
安装打字稿cli:npm i typescript
创建tsconfig.json:.\node_modules\.bin\tsc --init
创建包含console.log('Running');
使用.\node_modules\.bin\tsc -w
通过在VSCode中单击“调试”并使用默认的Nodejs启动配置来运行。
安装库,例如Rxjs:npm i rxjs
现在在index.ts文件中:import { observable, BehaviorSubject } from "rxjs"
;
我能够获得那些IntelliSense(导入帮助)