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定義不提供我得到總是錯誤使用這個英雄職業。
請提供演示您嘗試過的代碼。 –
@GünterZöchbauer類似的東西 – juallom
'routing'似乎不是一個模塊。您可以在'@NgModule()'的'exports:[']'參數中列出它們。另請參閱https://angular.io/docs/ts/latest/guide/ngmodule.html –