【发布时间】:2013-11-19 11:23:39
【问题描述】:
我正在使用带有 tsc 0.9.1.1 的 WebStorm 7.0.2。 Webstorm 将代码显示为红色,当我将鼠标移到下面的红色文本 ISystem 上时,工具提示中会显示许多错误。
/// <reference path="launcher-system.ts" />
module Launcher {
export class SystemStub implements Launcher.ISystem { // ISystem shows as red
....
}
...
}
launcher-system.ts有以下内容:
module Launcher {
export interface ISystem {
...
}
}
但是 tsc 没有错误输出。而且,我可以点击ISystem 的红色文本,Webstorm 会将我带到另一个文件中定义Launcher.ISystem 的位置。
工具提示显示四个未解决的变量错误。
- 未解析的变量 ISystem
- 未解析的变量 ISystemm
- 未解析的变量 ISystemmm
- 未解析的变量 ISystemmmm
大量错误是由于我想看看如果我通过尝试实现一个我知道不存在的接口故意导致错误会发生什么(例如,我确定 ISystemmmm 不是有效的)。
我不知道为什么 Webstorm 似乎保留了错误历史。但是,虽然我知道拼写错误是有效错误,但它们已成为历史……为什么 Webstorm 仍然显示这些错误?
而且,我怎样才能修复 Webstorm 的一个错误消息,它不是一个有效的错误(例如 ISystem)?
【问题讨论】:
-
令人困惑:其中三个是有效错误,因为我正在测试当我输入故意错误时会发生什么,
-
@basarat 我在我的帖子中添加了更多细节,因为它令人困惑。
-
相同的代码对我来说没有任何错误(WebStorm 7.0.2)。您的代码中必须有其他原因导致问题(或者这是一个“损坏的缓存”问题)。如果无效缓存(文件/无效缓存)没有帮助,您能否附上一个演示该问题的示例项目?
标签: typescript webstorm