6

这是我的 tsconfig.json 文件:

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "es2015",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es6",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  }
}

当我将 lib 和目标版本更改为 es2020 时,它给了我以下错误:

tsconfig.json(13,15):错误 TS6046:“--target”选项的参数必须是:“es3”、“es5”、“es6”、“es2015”、“es2016”、“es2017”、“es2018” , '下一个'。

4

3 回答 3

11

es2020TypeScript 3.8 中引入了支持。

您必须升级到Angular 9.1(或更高版本)才能使用 TypeScript 3.8。

于 2020-05-04T13:17:07.700 回答
1

我认为es2020直到 Angular 9 才被添加为目标。因此,如果您使用的版本低于该版本,我可以看到它不起作用。

esnext针对最新支持的功能,因此应该非常相似。

于 2020-05-04T13:16:35.323 回答
1

我使用11.2.14的是 Angular 版本,但仍然无法"target": "ES2020"tsconfig.json.

我的构建失败了:

错误:./src/app/shared/validators/form.validators.ts 10:21 模块解析失败:意外令牌 (10:21) 使用这些加载器处理了文件:

  • ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js
  • ./node_modules/@ngtools/webpack/src/index.js

您可能需要一个额外的加载器来处理这些加载器的结果。...

根据this GitHub issue,该错误与WebPack(我的版本4.44.2)有关。ES2020WebPack 5 将提供对 的支持。

于 2021-08-03T19:24:01.100 回答