当Typescript没有问题时,Webstorm显示未解决的变量

时间:2013-11-19 11:23:40

标签: typescript webstorm

我正在使用带有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)?

1 个答案:

答案 0 :(得分:1)

我不得不做一些假设,因为你没有展示这个问题的完整工作例子。

我的猜测是你可能错过了界面中的export关键字?如果您遗漏了export关键字,ISystem上将不存在Launcher

第一个文件

module Launcher {
    export interface ISystem {

    }
}

第二档

module Launcher {
      export class SystemStub implements Launcher.ISystem {

      }
}