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

问题描述 投票:1回答:1

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

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

编辑2016-09-09:

Webstorm中的一个小例子:

  • 文件>新建项目>清空项目
  • 配置Webstorm>首选项>语言和框架> TypeScript
  • 选中使用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:类型'number'不能分配给'string'类型。

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

export const foo:string = "";

保存test1.ts。

  • “当前错误”和“项目错误”都与以前相同。
  • 在这里我希望窗格被清除,因为test2.ts中的错误是固定的,但由于test2.ts没有在编辑器中打开,它似乎没有更新。
  • 按编译全部按钮。
  • 现在清除了“当前错误”和“项目错误”。
typescript webstorm visual-studio-code
1个回答
1
投票

在Webstorm上,Typescript -> Current Errors选项卡显示项目范围错误'live'

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

必须正确设置Typescript首选项; WS正在使用下面示例中的项目tsconfig.json。必须至少从该选项卡运行一次'Compile All'(构建错误缓存,我猜)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.