TypeScript编译器的--lib
cmd行arg带有following options:
它们之间有什么区别?如果我仅需要
ES2018
支持并且不关心其他ES2018功能,应该使用ES2018.Promise
还是Promisefinally()
?另外,既然支持哪些TS版本的
ES2018
库?当我尝试在TS 2.6.2中使用它们时,它抛出:最佳答案
lib
选项仅提供这些库的类型。如果您指定ES2018
,则即使您针对ES2015,也将输入ES2018
。默认情况下,TypeScript根据您指定的目标设置一些库,但是自2.0版以来,它允许您手动添加更多类型。
它们是不同功能族的子集。
是的,您可以满足自己的需求。但是,如果包含更多的JavaScript,则不会增加生成的JavaScript。
如果您使用的是本机不支持功能的目标,则可以将软件包下载(npm)到Polyfill。它与TS版本没有直接关系。