2017-02-21 5 views
0

私は角2に新しいです。 私はちょうどチュートリアルに続いて、突然私は以下のエラーが発生しました。 私のコードは、だから私は、このファイルの先頭にクラスAを移動__zone_symbol_errorクラスを角2で定義していますか?

import { Component } from '@angular/core'; 
@Component(
... 
) 

export class A { 
.... 
} 

export class AppComponent { 
... 
} 

Uncaught SyntaxError {__zone_symbol_error: Error: Unexpected value 'AppComponent' declared by the module 'AppModule' at SyntaxError.ZoneAwareError}

です。

import { Component } from '@angular/core'; 

export class A { 
.... 
} 

@Component(
... 
) 

export class AppComponent { 
... 
} 

したがって、うまくいきます。

しかし、この問題を解決する方法を知りたいと思います。それがスローされないように

+0

@Componentデコレータのみimmediatleyを以下のクラスに適用されるエクスポートすることができる唯一のクラスを有しています。 –

+0

それは問題ありませんが、なぜ1つの場所に2つのクラスが必要ですか?モジュール化してエクスポートし、必要に応じてインポートします。 – Jai

答えて

0

以下エクスポートクラスAppComponent { ... }

エクスポートクラスA { .... }

を宣言してください。エラー。

理由:各コンポーネントのマストのみ

+0

AppModuleでインポートしたコンポーネント名、特定の名前付きクラスは最初に宣言する必要があります – Bharathi

関連する問題