在 webstorm 中显示项目范围的 TypeScript 问题/错误

Jon*_*llo 5 webstorm typescript visual-studio-code

有没有办法让Webstorm在不打开所有文件的情况下连续报告项目范围内的所有打字稿错误?出于性能原因,我希望使用语言服务来完成它,而不是通过运行 tsc 的任务来完成。

我知道 Webstorm 使用 Dart 分析服务器显示了 Dart 项目中的所有问题,我认为它类似于 Typescript 语言服务。因此,基本上我正在寻找一种方法,使 Webstorm(或 vscode)在报告项目范围错误方面与 TypeScript 的工作方式与 Dart 项目的工作方式相同。

2016年9月9日编辑:

Webstorm 中的一个小例子:

  • 文件>新建项目>空项目
  • 配置 Webstorm > 首选项 > 语言和框架 > TypeScript
  • 检查使用 TypeScript 服务(实验性)
  • 选中启用 TypeScript 编译器
  • 检查跟踪更改
  • 范围:项目文件
  • 选择手动设置选项
  • 命令行选项:--noEmit

添加这些文件:

测试1.ts

export const foo:number = 5;
Run Code Online (Sandbox Code Playgroud)

测试2.ts

import {foo} from './test1';
const bar:string = foo;
Run Code Online (Sandbox Code Playgroud)
  • 关闭所有文档并退出 Webstorm。
  • 重新启动网络风暴。
  • 打开文件 test1.ts。
  • 检查“当前错误”和“项目错误”窗格,它们都是空白的。
  • 按“全部编译”按钮。
  • 当前错误:空白(为什么?)
  • 项目错误:test2.ts > 错误:(3, 7) TS2322:类型“数字”无法分配给类型“字符串”。

现在将 test1.ts 的内容更改为:

export const foo:string = "";
Run Code Online (Sandbox Code Playgroud)

保存 test1.ts。

  • “当前错误”和“项目错误”都与以前相同。
  • 在这里,我希望清除窗格,因为 test2.ts 中的错误已修复,但由于 test2.ts 未在编辑器中打开,因此它似乎没有更新。
  • 按全部编译按钮。
  • 现在“当前错误”和“项目错误”都已清除。

Bru*_*der 4

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

引入或修复错误,结果将显示在该选项卡中。

必须正确设置 Typescript 首选项;WS 在下面的示例中使用项目 tsconfig.json。“全部编译”必须从该选项卡至少运行一次(我猜是为了构建错误缓存)

在此输入图像描述