Webstorm muestra variable no resuelta cuando Typescript no tiene problemas
Estoy usando WebStorm 7.0.2 con tsc 0.9.1.1. WebStorm muestra el código en rojo y muestra varios errores en una descripción emergente cuando muevo el ratón sobre el texto rojo ISystem a continuación.
/// <reference path="launcher-system.ts" />
module Launcher {
export class SystemStub implements Launcher.ISystem { // ISystem shows as red
....
}
...
}
launcher-system.ts tiene el siguiente contenido:
module Launcher {
export interface ISystem {
...
}
}
Pero no hay errores que provengan de tsc. Y, puedo hacer clic en el texto rojo de ISystem, y Webstorm me lleva a donde se define Launcher.ISystem, en otro archivo.
La descripción emergente muestra cuatro errores de Variable no resuelta.
- Variable no resuelta ISystem
- Variable no resuelta ISystemm
- Variable no resuelta ISystemmm
- Variable no resuelta ISystemmmm
La multitud de errores se debe a que estaba experimentando para ver qué pasaría si intencionalmente causaba un error al intentar implementar una interfaz que sabía que no existía (por ejemplo, sé con certeza que ISystemmmm no es válido).
No sé por qué Webstorm parece mantener un historial de errores. Pero aunque sé que las faltas de ortografía son errores válidos, son historia ... ¿por qué Webstorm todavía está mostrando estos?
Y, ¿cómo puedo arreglar Webstorm con ese mensaje de error, que no es un error válido (por ejemplo, ISystem)?
Respuesta #1
Tengo que hacer algunas suposiciones ya que no has mostrado un ejemplo completo y funcional del problema.
Mi suposición sería que podrías haber omitido la palabra clave export de la interfaz. Si omites la palabra clave export, ISystem no existiría en Launcher.
Primer archivo
module Launcher {
export interface ISystem {
}
}
Segundo archivo
module Launcher {
export class SystemStub implements Launcher.ISystem {
}
}
