导入到Node.js TypeScript文件中的包无法被名称空间部分声明识别?

时间:2017-11-01 20:38:20

标签: javascript node.js typescript webstorm javascript-namespaces

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

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

但是,WebStorm的语法高亮显示将导入标记为 unused 。尽管别名在以下命名空间部分中使用,但稍后在同一TypeScript文件中使用:

declare namespace RDS {
  export import Signer = signer;
}

更糟糕的是, export-import 行标有错误,表示签名者被视为未解析的符号

如何解决此问题,以便WebStorm将签名者识别为 export-import 声明的有效值,然后是签名者包导入未使用?

1 个答案:

答案 0 :(得分:0)

2017.2.5 2017.3 EAP 中为我工作:

enter image description here

请尝试使缓存无效(File | Invalidate cachesInvalidate and restart) - 是否解决了问题?