TypeScript编译器的--lib cmd行arg带有following options:

  • ES2018的
  • ES2018。 promise
  • ES2018.RegExp

  • 它们之间有什么区别?如果我仅需要ES2018支持并且不关心其他ES2018功能,应该使用ES2018.Promise还是Promisefinally()

    另外,既然支持哪些TS版本的ES2018库?当我尝试在TS 2.6.2中使用它们时,它抛出:

    最佳答案

    lib选项仅提供这些库的类型。如果您指定ES2018,则即使您针对ES2015,也将输入ES2018。默认情况下,TypeScript根据您指定的目标设置一些库,但是自2.0版以来,它允许您手动添加更多类型。



    它们是不同功能族的子集。



    是的,您可以满足自己的需求。但是,如果包含更多的JavaScript,则不会增加生成的JavaScript。



    如果您使用的是本机不支持功能的目标,则可以将软件包下载(npm)到Polyfill。它与TS版本没有直接关系。

    07-24 17:00