Как мне использовать ES2020 в Angular?

Вот мой файл 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' , "esnext".


person Swanand    schedule 04.05.2020    source источник
comment
Решил ли мой ответ вашу проблему?   -  person JSON Derulo    schedule 06.05.2020
comment
да. Спасибо за вашу помощь   -  person Swanand    schedule 06.05.2020
comment
нет проблем, рад, что смог помочь :)   -  person JSON Derulo    schedule 06.05.2020


Ответы (2)


es2020 поддержка была введено в TypeScript 3.8.

Вы должны перейти на Angular 9.1 (или новее) для использования TypeScript 3.8.

person JSON Derulo    schedule 04.05.2020

Я не думаю, что es2020 был добавлен в качестве цели до Angular 9. Так что, если вы используете версию ниже этой, я мог видеть, что она не работает.

esnext нацелен на последние поддерживаемые функции, поэтому они должны работать аналогично.

person Jesse    schedule 04.05.2020