我正在使用带有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
的位置。
工具提示显示四个未解决的变量错误。
如果我故意通过尝试实现一个我知道不存在的接口(例如,我确信ISystemmmm不是有效的),那么我会弄乱看到会发生什么,会导致很多错误。
我不知道为什么Webstorm似乎会留下错误的历史。虽然我知道拼写错误是有效的错误,但它们是历史......为什么Webstorm仍然会显示这些错误?
而且,如何修复一个错误消息的Webstorm,这不是一个有效的错误(例如ISystem)?
答案 0 :(得分:1)
我不得不做一些假设,因为你没有展示这个问题的完整工作例子。
我的猜测是你可能错过了界面中的export
关键字?如果您遗漏了export
关键字,ISystem
上将不存在Launcher
。
第一个文件
module Launcher {
export interface ISystem {
}
}
第二档
module Launcher {
export class SystemStub implements Launcher.ISystem {
}
}