首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在编译器目标类型记录中添加ES2021

无法在编译器目标类型记录中添加ES2021
EN

Stack Overflow用户
提问于 2022-03-20 13:42:45
回答 1查看 199关注 0票数 0

在下面的tsconfig.json中,我无法将ES2021版本用于编译器目标。

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "target": "es2016",
    "module": "commonjs",
    "outDir": "./dist",
    "strict": true,
    "esModuleInterop": true,
    "inlineSourceMap": true,
    "moduleResolution": "node"
  }
}

每当我使用ES2021时,我都会得到一个错误:

tsconfig.json:3:15 - error TS6046:--目标选项必须是:“es3”、“es5”、“es6”、“es2015”、“es2016”、“es2017”、“es2018”、“es2019”、“es2020”、“esnext”。

我试着添加如下:

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "target": "ES2021",
    "module": "commonjs",
    "outDir": "./dist",
    "strict": true,
    "esModuleInterop": true,
    "inlineSourceMap": true,
    "moduleResolution": "node",
    "lib": [ "ES2021" ]
  }
}

但还是没有运气。我最初尝试使用es2021,然后在浏览几个站点后转到ES2021

并经历了几个连锁这里这里,其中一个问题仍未解决,而另一个问题则建议在4.3.5以上的TSC版本来解决这个问题。而我的是4.6.2

我需要来自replaceAll的ES2021逻辑。这就是我找这个的原因。我是不是漏掉了什么?我们能解决这个问题吗?

版本

  • VS代码- 1.65.2
  • Node.js - 14.16.0
  • 打字本- 4.6.2

误差图像

误差跟踪

代码语言:javascript
运行
复制
tsconfig.json:3:15 - error TS6046: Argument for '--target' option must be: 'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'esnext'.

3     "target": "ES2021",
                ~~~~~~~~

tsconfig.json:10:14 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'esnext', 'dom', 'dom.iterable', 'webworker', 'webworker.importscripts', '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', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2020.bigint', 'es2020.promise', 'es2020.string', 'es2020.symbol.wellknown', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable', 'esnext.intl', 'esnext.bigint', 'esnext.string', 'esnext.promise'.

10     "lib": [ "ES2021" ]
                ~~~~~~~~


Found 2 errors.
EN

回答 1

Stack Overflow用户

发布于 2022-08-23 08:56:25

我想这个答案来得太晚了,但是对于任何想要回答的人来说:

原因是Node 14.16.0不支持ES2021。正如您在这里看到的,https://node.green/#ES2021,ES2021支持从节点15.14开始。如果您想使用ES2021,您将需要使用Node 15 (实际上是Node 16,因为Node版本是如何工作的)或更高版本。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71547296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档