我正在使用JetBrain的WebStorm IDE来编辑TypeScript文件,这是Node.js v8.6.0项目的一部分。我将项目的JavaScript版本设置为JSX Harmony。 TypeScript源文件的顶部是import语句,该语句将程序包作为标签签署者的别名:

import {Signer as signer} from '../lib/rds/signer';


但是,WebStorm的语法突出显示工具将导入标记为未使用。尽管在以下名称空间部分使用了别名,但稍后在同一TypeScript文件中使用了别名:

declare namespace RDS {
  export import Signer = signer;
}


更糟糕的是,导出-导入行标记有错误,指示签名者被视为未解决的符号。

如何解决此问题,以便WebStorm将签署者识别为导出导入声明的有效值,并且随后未使用签署者软件包?

最佳答案

适用于2017.2.5和2017.3 EAP的我:

javascript - 导入到Node.js TypeScript文件中的包无法被命名空间节声明识别吗?-LMLPHP

请尝试使缓存(File | Invalidate cachesInvalidate and restart)无效-它可以解决此问题吗?

09-17 02:54