首页 > 解决方案 > 为什么升级到 Angular 7 Ecma6 不起作用?

问题描述

我刚刚将我的应用程序从 angular 6 更新到了 angular 7,但是其中某种在 angular 6 中工作而不在 angular 7 中工作,它使浏览器处于无限加载状态。

例如:

@Component({
   selector: 'app-page',
   template: `<div *ngFor="let key of objectKeys(items)">{{key + ' : ' + 
   items[key]}}</div>`
})

export class MyComponent {
   objectKeys = Object.keys;
   items = { keyOne: 'value 1', keyTwo: 'value 2', keyThree: 'value 3' };
   constructor(){}
}

上面的代码在 Angular 6 中工作,但在 Angular 7 中没有,为什么会这样?对不起我的英语,希望任何人都可以帮助我或让我明白发生了什么问题?

标签: angularangular7ecmascript-2017

解决方案


您可以尝试将 tsconfig.json 文件设置为以 ES6 为目标吗?

// tsconfig.json
{
  "compilerOptions": {
    /* Basic Options */
    "target": "es6"   
}
}

推荐阅读