gpt4 book ai didi

angular - 不能将实体类与 NgModule Angular 2 一起使用

转载 作者:太空狗 更新时间:2023-10-29 19:35:26 26 4
gpt4 key购买 nike

我在一个使用 Angular 2 + Typescript 的项目中工作,最近我使用 NgModule 开发了应用 Bootstrap 。

我正在使用一些 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 { }

假设我正在使用这样的 Hero 类:

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

当我尝试在 Services and Promises 中使用这个 Hero 类时,我总是得到错误,因为 NgModule 定义中没有提供。

最佳答案

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

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

解决方案是停止 mangling,直到这个问题得到修复。

关于angular - 不能将实体类与 NgModule Angular 2 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39078979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com