Angular 无法识别 es2022

问题描述 投票:0回答:1

我需要使用函数ReplaceAll(),所以我更新了文件tsconfig.json。

"lib": [
  "es2018",
  "ES2022.String",
  "dom"
]

当我运行 npm start 时它显示错误:

错误 TS6046:“--lib”选项的参数必须是:“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'.

angular typescript tsconfig ecma
1个回答
8
投票

您使用的似乎是旧版本的 TypeScript,不支持 ES2022。例如,您需要使用以下命令更新 TypeScript:

npm install typescript@latest

© www.soinside.com 2019 - 2024. All rights reserved.