首页 > 解决方案 > 如何找到 typescript 版本支持的 ecmascript 版本列表?

问题描述

我的应用程序正在使用Typescript 2.5.3,我想使用ES2020功能,我可以添加ES2020库(到lib in tsconfig.json)并将其编译为目标ES5吗?.

我们如何知道2.5.3 版本支持哪些ES库?

标签: javascripttypescript

解决方案


为了使用ES2020特性并将它们编译为 ES5,您可以在tsconfig.json文件中包含以下内容:

{
  "lib": "ES2020",
  "target": "ES5",
}

lib配置文档

target配置文档

lib自 2.0 版本target以来一直存在,并且自发布以来一直存在1.0,所以我相信你应该可以安全地使用它们。至于如何查看可用值,您应该可以运行tsc --help,并且将为您列出可用值(使用 version 测试2.5.3):

--lib                                              Specify library files to be included in the compilation: 
                                                      'es5' 'es6' 'es2015' 'es7' 'es2016' 'es2017' 'esnext' 'dom' 'dom.iterable' 'webworker' 'scripthost' 'es2015.core' 'es2015.collection' 'es2015.generator' 'es2015.iterable' 'es2015.promise' 'es2015.proxy' 'es2015.reflect' 'es2015.symbol' 'es2015.symbol.wellknown' 'es2016.array.include' 'es2017.object' 'es2017.sharedmemory' 'es2017.string' 'es2017.intl' 'esnext.asynciterable'
-t VERSION, --target VERSION                       Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'.

在理想情况下,TypeScript 文档将被版本化,因此您可以看到旧版本的所有可用配置选项和值。

最坏的情况是最坏的情况,您可以下载感兴趣的版本的源代码(例如2.5.3版本),并查看源代码以查看可用选项。


推荐阅读