私は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定義で提供されていないので、私は常にエラーを取得しています。
あなたが試したことを示すコードを入力してください。 –
@GünterZöchbauerのようなもの – juallom
'ルーティング'はモジュールではないようです。あなたは '@NgModule()'の 'exports:[...]'パラメータでそれらをリストすることができます。関連項目https://angular.io/docs/ts/latest/guide/ngmodule.html –