Angular 2异常:TypeError:无法读取未定义的属性"注释"

Mar*_*cok 10 angular

我究竟做错了什么?

app.component.ts

import {Component} from 'angular2/core';
@Component({
  selector: 'my-app',
  template: `{{title}}`
})
export class App {
  title = "Angular 2 beta";
  constructor() { console.clear(); }
}
Run Code Online (Sandbox Code Playgroud)

main.ts

import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';

bootstrap(AppComponent);
Run Code Online (Sandbox Code Playgroud)

错误是

EXCEPTION: TypeError: Cannot read property 'annotations' of undefined
Run Code Online (Sandbox Code Playgroud)

Mar*_*cok 19

类名与引导时不匹配.即,而不是

export class App { ... }
Run Code Online (Sandbox Code Playgroud)

使用

export class AppComponent { ... }
Run Code Online (Sandbox Code Playgroud)

Angular试图找到annotations一个名为的类的属性AppComponent,但该类不存在,因此错误.

  • 这个错误非常棘手.它应该简单地说''App'没有找到`每当我在plunker中做一个例子时,我遇到了这个错误,我花了很多时间来弄清楚什么是错的. (2认同)
  • 我不认为Angular开发人员不想提供有用的错误消息,我认为他们只是过度估计平均开发者对角度2的理解以及我们将如何快速地找出细节.他们只知道他们的代码,并假设我们也这样做. (2认同)