Bar*_*ula 15 typescript-typings
我对环境和全局依赖关系感到困惑.我理解全局依赖的概念,这意味着全局安装依赖.但是来到环境依赖,我不明白它是什么,现在打字最近宣称环境现在是全球性的.我完全迷失了.
有人可以帮我清除这种困惑.
小智 11
首先让你放心,环境和全球类型是相同的,它只是一个名称变化,因为全局更好地描述了它们的功能
至于它们是什么......
使用最简单定义的全局声明是项目全局命名空间中可用的类型.
"外部模块"是具有顶级导入或导出的.d.ts文件.外部模块由声明模块'....'中的Typings包装,并且在一些依赖魔法之后,您最终会得到不污染项目全局名称空间的声明.
至于为什么这很重要,你可能会遇到与版本和/或重复定义的冲突.
程序包A取决于依赖项X的1.4版,程序包B依赖于依赖项X的2.0版
如果程序包A和程序包B的定义都是全局的,那么该版本冲突(相同依赖项的不同定义)最终会在全局命名空间中出现,并且TypeScript编译器会爆炸.
这一切都归结为您希望键入声明的范围.
| 归档时间: |
|
| 查看次数: |
5639 次 |
| 最近记录: |