【问题标题】:Package imported into Node.js TypeScript file not recognized by namespace section declaration?命名空间部分声明无法识别导入到 Node.js TypeScript 文件的包?
【发布时间】: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


【解决方案1】:

2017.2.52017.3 EAP 中都适用于我:

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

【讨论】:

    猜你喜欢
    • 2017-05-02
    • 2015-01-07
    • 2017-01-26
    • 2018-07-24
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2020-01-14
    相关资源
    最近更新 更多