2016-08-22 8 views
3

私はAngular 2 + Typescriptのプロジェクトで作業していますが、最近NgModuleでアプリケーションのブートストラップを開発しています。NgModule Angular 2のエンティティクラスを使用できません

サービスとコンポーネントのエンティティを表すためにいくつかのES5クラスを使用していますが、zone.jsやプラットフォームブラウザなどの外部ライブラリでは認識されません。

コンソールは、このエラーをログに記録されています。それは外部からアクセスできるように

TypeError: Cannot read property 'toString' of null

どのように私はNgmoduleでこれらのクラスをエクスポートすることができますか?

@NgModule({ 
    imports: [ 
     BrowserModule, 
     RouterModule, 
     FormsModule, 
     HttpModule, 
     JsonpModule, 
     routing 
    ], 
    providers: [ 
     HeroService, 
     appRoutingProviders 
    ], 
    declarations: [ 
     HeroComponent 
    ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { } 

のは、私はこのようなヒーロークラスを使用していましょう:

export class Hero { 
    id: number; 
    name: string; 
    constructor(id: number, name: string) { 
     this.id = id; 
     this.name = name; 
    } 
} 

私はサービスとの約束で、このヒーロークラスを使用しようとするとNgModule定義で提供されていないので、私は常にエラーを取得しています。

+0

あなたが試したことを示すコードを入力してください。 –

+0

@GünterZöchbauerのようなもの – juallom

+0

'ルーティング'はモジュールではないようです。あなたは '@NgModule()'の 'exports:[...]'パラメータでそれらをリストすることができます。関連項目https://angular.io/docs/ts/latest/guide/ngmodule.html –

答えて

0

はRC5の変化があなた縮小さのJavascriptファイルをマングルすることができていないようだ。

https://github.com/angular/angular/issues/10618

ソリューションは、この問題の修正があるまで、マングリングを停止しました。

関連する問題