前几天就Angular引入第三方依赖包,展开了比较深入的研究,整理总结了一篇Angular引入第三方依赖。
然而今天我发现当时的理解并不是完全正确,就今天碰到的问题做了一点补充
问题:我使用npm下载了依赖包,导入时提示没有依赖包的TS声明文件
经过我大胆假设,小心求证,我得出结论(不知道正确不正确):
import导入某依赖包的模块,如果该该依赖包没有TS声明文件,没有export,在加上这个依赖包是个IIFE的话,该依赖会直接执行,并且将变量暴露给全局,达到跟引入JS文件和在angular.json中配置一样的效果
我觉得这就是为什么没有export也能找到的原因,整理总结做下笔记!