打字机 – 全球和环境依赖 – 打字

我真的在环境和全局依赖之间感到困惑.我理解全局依赖关系的概念,这意味着全局安装依赖项.但是来到环境的依赖,我不明白是什么,现在打字最近宣布ambient is now global.我完全迷失了.

有人可以帮我清除这个混乱.

首先让你放松一点,环境和全球打字是一回事,它只是一个名字改变,因为全球更好的描述他们的功能

至于他们是什么….

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

“外部模块”是具有顶级导入或导出的.d.ts文件.外部模块通过在声明模块’….’中的打字包装,并且在一些依赖性魔法之后,最终会导致不污染项目全局名称空间的声明.

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

软件包A依赖于X的版本1.4
软件包B取决于依赖关系X的版本2.0

如果A&包B都是全局的,该版本冲突(相同依赖关系的不同定义)最终在全局命名空间中,并且TypeScript编译器爆炸.

这一切都归结于你想要的范围,你可以输入声明.

http://stackoverflow.com/questions/37445559/global-and-ambient-dependencies-typings

转载注明原文:打字机 – 全球和环境依赖 – 打字