是否有任何方法可以让vscode或Webstorm连续报告项目范围内的所有打印错误,而无需打开所有文件?出于性能原因,我希望使用语言服务完成,而不是运行tsc的任务。在vscode或webstorm中显示项目范围的TypeScript问题/错误
我知道Webstorm显示使用Dart分析服务器的Dart项目中的所有问题,我认为它与Typescript语言服务类似。所以基本上我正在寻找一种方法来使Webstorm(或vscode)对TypeScript的工作方式与针对Dart项目的报告项目范围错误的方式相同。
编辑2016年9月9日:
一个小例子Webstorm:
- 文件>新建项目>空项目
- 配置Webstorm>首选项>语言&框架>打字稿
- 检查使用TypeScript服务(实验)
- 检查启用TypeScript编译器
- 检查修订
- 范围:项目文件
- 选择设置选项手动
- 命令行选项:--noEmit
添加这些文件:
test1.ts
export const foo:number = 5;
test2.ts
import {foo} from './test1';
const bar:string = foo;
- 关闭所有文档并退出Webstorm。
- 重新启动Webstorm。
- 打开文件test1.ts。
- 检查“当前错误”和“项目错误”窗格,它们都是空白的。
- 按“编译全部”按钮。
- 当前错误:空白(为什么?)
- 项目错误:test2.ts>错误:(3,7)TS2322:类型'数字'不能分配给类型'字符串'。
现在改变test1.ts的内容是:
export const foo:string = "";
保存test1.ts。
- “当前错误”和“项目错误”与以前相同。
- 这里我希望窗格被清除,因为test2.ts中的错误是固定的,但是由于test2.ts在编辑器中未打开,它似乎没有更新。
- 按编译全部按钮。
- 现在清除“当前错误”和“项目错误”。
禁用选项“检查使用打字稿服务(实验)”。整合的部分只显示'当前错误' – anstarovoyt