【发布时间】:2018-04-14 06:25:41
【问题描述】:
我正在使用 JetBrain 的 WebStorm IDE 编辑 TypeScript 文件,作为 Node.js v8.6.0 项目的一部分。我将项目的 JavaScript 版本设置为 JSX Harmony。 TypeScript 源文件的顶部是一个 import 语句,它将包别名为标签 signer:
import {Signer as signer} from '../lib/rds/signer';
然而,WebStorm 的语法高亮标记将导入标记为未使用。尽管别名用于以下 namespace 部分,稍后在同一个 TypeScript 文件中:
declare namespace RDS {
export import Signer = signer;
}
更糟糕的是,export-import 行标有错误,表明 signer 被视为 未解析符号。
我该如何解决这个问题,以便 WebStorm 将 signer 识别为 export-import 声明的有效值,并且随后 Signer 包导入没有未使用?
【问题讨论】:
-
这两行是您在同一个文件中发布的吗?导出导入语法看起来不像是有效的 JS/TS 语法。
-
@Cristy 是的。完全相同的 Typescript 文件 (*.ts)。
-
您在哪里看到
export import Name = value语法的文档? -
从'../lib/rds/signer'导入{signer};或从 '../lib/rds/signer' 导入签名者;
标签: javascript node.js typescript webstorm javascript-namespaces