2016-04-29 13 views
10

私は間違っていますか?角2例外:TypeError:未定義のプロパティ '注釈'を読み取ることができません

app.component.ts

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

main.ts

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

bootstrap(AppComponent); 

エラーは、クラス名は、あなたが何であるかと一致しない

EXCEPTION: TypeError: Cannot read property 'annotations' of undefined 

答えて

19

ですブートストラッピング。すなわち、代わりに

export class App { ... } 

使用

export class AppComponent { ... } 

のエラー、したがって、角度はAppComponentという名前のクラスのannotationsプロパティを見つけようとしているが、そのクラスは存在しません。

+2

このエラーは非常にトリッキーです。 「アプリが見つからない」と単純に言わなければならない。私がプランナーで事例を作るたびに、私はこのエラーに遭遇し、何が間違っているかを理解するためにかなりの時間を費やした。 – allenhwkim

+0

悲しいことに、Angularを使用するときに支払う金額を得ることができます。 Googleは有用なエラーメッセージを提供することには何の関心もないようだ。 – sgroves

+2

Angular devsは役立つエラーメッセージを提供したくないと思っています。私は角度2の平均的な開発者の理解度を見積もっていると思います。彼らは自分のコードを知っていて、私たちもそれをやると仮定します。 – TetraDev

関連する問題