2016-09-08 18 views
0

是否有任何方法可以让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在编辑器中未打开,它似乎没有更新。
  • 按编译全部按钮。
  • 现在清除“当前错误”和“项目错误”。
+0

禁用选项“检查使用打字稿服务(实验)”。整合的部分只显示'当前错误' – anstarovoyt

回答

1

在Webstorm,该Typescript -> Current Errors选项卡显示项目范围错误“活”

引进或修正错误,结果将显示在该选项卡。

Typescript偏好设置必须正确设置; WS在以下示例中使用项目tsconfig.json。 A“编译所有”必须从该选项卡中至少运行一次(建缓存错误,我猜)

enter image description here

+0

我已经尝试过,但无法使其正常工作。请参阅我在问题中添加的示例。这个例子在你的设置中工作吗? –