我刚刚将我的应用程序更新到 Angular 12 并尝试使用 es2020。出于某种原因,当我的应用程序构建时,我仍然遇到错误,因为该应用程序似乎仍在尝试使用 es2015:
node_modules/typescript/lib/lib.es2015.promise.d.ts:33:34
[ng] 33 new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
[ng] ~~~~~~~~~~~~~~~~~~~~~~~~~
[ng] An argument for 'value' was not provided.
我已经更新tsconfig.json
以反映 es2020:
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"inlineSources": true,
"declaration": false,
"sourceRoot": "/",
"module": "es2020",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es2020",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2020",
"dom"
]
},
"exclude": [
"node_modules",
"**.*.spec.ts",
"plugins/**"
]
}
编辑:
当我提供我的应用程序时,我还会看到以下内容:
[ng] Compiling @angular/core : es2015 as esm2015
[ng] Compiling @ionic-native/core : module as esm5
[ng] Compiling @angular/common : es2015 as esm2015
[ng] Compiling @angular/cdk/collections : es2015 as esm2015
[ng] Compiling @ionic-native/splash-screen : module as esm5
[ng] Compiling @ionic-native/barcode-scanner : module as esm5
[ng] Compiling @ionic-native/status-bar : module as esm5
[ng] Compiling @angular/platform-browser : es2015 as esm2015
[ng] Compiling @angular/cdk/platform : es2015 as esm2015
最后,我已经在我的package.json
.
但是自从进行更改后,我没有明确安装任何新类型。接下来我该怎么做才能允许更改为 es2020?