2016-08-22 32 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

'routing'似乎不是一個模塊。您可以在'@NgModule()'的'exports:[']'參數中列出它們。另請參閱https://angular.io/docs/ts/latest/guide/ngmodule.html –

回答

相關問題