全局和环境依赖项-类型



我真的很困惑环境依赖项和全局依赖项。我理解全局依赖项的概念,这意味着全局安装依赖项。但说到环境依赖性,我不明白它是什么,现在打字员最近宣布环境现在是全局的。我完全迷路了。

有人能帮我澄清这个困惑吗。

首先让你放心,环境和全局打字是一样的,这只是一个名称更改,因为global更好地描述了它们的功能

至于它们是什么。。。。

全局声明使用最简单的定义,是项目全局命名空间中可用的类型。

"外部模块"是具有顶级导入或导出功能的.d.ts文件。外部模块由中的类型封装,声明模块"….">,经过一些依赖魔法后,您最终得到的声明不会污染项目的全局名称空间。

至于为什么这很重要,您可能会遇到与版本和/或重复定义的冲突。

包A依赖于依赖项X的1.4版本包B取决于依赖项X 的2.0版本

如果包A&包B都是全局的,版本冲突(同一依赖项的不同定义)最终会出现在全局命名空间中,TypeScript编译器也会崩溃。

这一切都归结为您希望在中键入声明的范围

最新更新