繁体   English   中英

可以更改TypeScript CompilerOptions-> lib与NPM软件包或依赖项的冲突

[英]Can changing TypeScript compilerOptions->lib conflict with NPM Packages or Dependencies

我对tsconfig.json中的tsconfig.json > lib属性有tsconfig.json

情况是我正在处理用TypeScript编写的Firebase Cloud Functions项目,并且需要使用Array.prototype.includes()方法。 但是我无法构建,因为不支持include(),谷歌快速搜索显示我只需要将lib从ES6更改为ES2016即可更改Ecmascript的版本。

我的问题是。 除了为我提供更新/更多功能之外,更改lib属性是否还能做任何事情?

我担心它是否可能与Firebase Cloud Functions或我正在使用的NodeJS版本或NPM软件包/依赖项冲突。

没有lib标志不会改变Typescript编译器的输出,而target标志会这样做。

lib仅包含您在编译过程中指定的库版本的类型,以便编译器不会抱怨。 (这些类型可以在node_modules \\ typescript \\ lib下找到)

如果目标运行时不支持您使用的功能(在这种情况下为includes()),则您有责任使用polyfill提供它。 Typescript实际上不会在编译输出中为您提供库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM