【问题标题】:@types/jquery and ambient modules@types/jquery 和环境模块
【发布时间】:2018-03-23 05:45:49
【问题描述】:

在阅读了几次 ts 手册后,我研究了 @types/jquery,其中包含以下内容:

... other interface declarations ...
interface JQueryStatic { ... functions declarations ... }
interface JQuery { ... functions declarations ... }
declare module "jquery" {
    export = $;
}
declare var jQuery: JQueryStatic;
declare var $: JQueryStatic;

我的推理如下:

  • 包含 export = $; 所以应该是一个模块
  • 仅包含 声明应该是 ambient (来自 ts doc:*We call

没有定义实现“环境”的声明*)

  • 包含声明模块所以应该是一个环境模块

所以我得出结论,@types/jquery 是一个环境模块。

这个结论正确吗?如果不是那为什么?

【问题讨论】:

    标签: typescript


    【解决方案1】:

    不完全是。模块"jquery" 将被归类为环境模块,顶级声明jQuery$ 也是环境模块。所以我猜你可能会说这是一个环境声明文件,它不是一个模块,因为这个术语在这个上下文中是常用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      相关资源
      最近更新 更多