ambient module declaration (环境模块声明 )

为已经用JavaScript编写的代码编写类型声明,这种声明就叫环境模块声明。

声明类型的作用范围

在d.ts文件里面,在最外层声明变量或者函数或者类要在前面加上这个关键字。在typescript的规则里面,如果一个.ts.d.ts文件如果没有用到import或者export语法的话,那么最顶层声明的变量就是全局变量。
全局变量

模块变量

既是全局变量又是模块变量
使用模块化导入的情况下如何声明全局变量。

参考

搜索社区提供的声明文件
https://www.typescriptlang.org/v2/en/tsconfig