Angular 无法将实体类与NG2一起使用

Angular 无法将实体类与NG2一起使用,angular,typescript,Angular,Typescript,我在Angular 2+Typescript的一个项目中工作,最近我用NgModule开发了应用程序引导 我正在使用一些ES5类来表示服务和组件中的实体,但这些实体无法被zone.js或platform browser等外部库识别 控制台正在记录此错误: TypeError:无法读取null的属性“toString” 如何在Ngmodule中导出这些类,以便从外部源访问 @NgModule({ imports: [ BrowserModule, RouterMo

我在Angular 2+Typescript的一个项目中工作,最近我用NgModule开发了应用程序引导

我正在使用一些ES5类来表示服务和组件中的实体,但这些实体无法被zone.js或platform browser等外部库识别

控制台正在记录此错误:

TypeError:无法读取null的属性“toString”

如何在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;
    }
}

当我尝试在服务和承诺中使用此Hero类时,我总是会收到错误,因为NgModule定义中未提供此类。

似乎rc5中的更改不允许损坏缩小的Javascript文件:


解决方案是停止破坏,直到解决此问题。

请提供代码来演示您的尝试。@GünterZöchbauer类似的
路由
似乎不是一个模块。您可以在
@NgModule()
导出:[……]
参数中列出它们。另请参见导出const routing=RouterModule.forRoot(路由)的结果@葛兰斯特·切鲍尔对不起,你是对的,忘了这一点。