javascript - 如何找到 typescript 版本支持的 ecmascript 版本列表?
问题描述
我的应用程序正在使用Typescript 2.5.3,我想使用ES2020功能,我可以添加ES2020库(到lib in tsconfig.json
)并将其编译为目标ES5吗?.
我们如何知道2.5.3 版本支持哪些ES库?
解决方案
为了使用ES2020
特性并将它们编译为 ES5,您可以在tsconfig.json
文件中包含以下内容:
{
"lib": "ES2020",
"target": "ES5",
}
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版本),并查看源代码以查看可用选项。
推荐阅读
- python - 类中的Python模拟迭代器函数
- python - 如何从数据框中删除具有空值和分类变量的行?
- html - 如何不将border-right应用于div-CSS的最后一个孩子
- javascript - 我无法让 $set 运算符在特定字段上工作
- javascript - 使用 cdn 工作正常,但使用 nodejs 不起作用
- python-3.x - 在 python 中将音频从 .m4a 转换为 .wav
- ios - 如何同时使用蓝牙麦克风和内置扬声器?
- python - 如何从终端卸载 python 2.7?
- c++ - 问题:我想执行一个代码,但它的一部分在另一个文件夹中
- c# - 无需在 C#.net 中使用网络浏览器即可呈现网页源代码的任何替代方法?