我的应用程序使用 Typescript 2.5.3,我想要使用 ES2020 的新特性,我可以添加 ES2020 库到 tsconfig.json
中的 lib 并将其编译为目标 ES5 吗?
我们如何知道 2.5.3 版本 支持哪些 ES 库?
我的应用程序使用 Typescript 2.5.3,我想要使用 ES2020 的新特性,我可以添加 ES2020 库到 tsconfig.json
中的 lib 并将其编译为目标 ES5 吗?
我们如何知道 2.5.3 版本 支持哪些 ES 库?
ES2020
的功能并将其编译为ES5,您可以在tsconfig.json
文件中包含以下内容:{
"lib": "ES2020",
"target": "ES5",
}
lib
自2.0版本以来就存在,target
自1.0
版本以来就存在,因此我相信您可以安全地使用它们。至于如何查看可用值,您应该能够运行tsc --help
,可用的值将为您列出(在版本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'.
tsc --help
命令,可用的值将列在帮助信息中。我会相应地更新我的答案。 - Robert Cooper