【发布时间】:2019-04-26 04:50:11
【问题描述】:
我创建了一个新的 Angular 6 库。这个库有一个名为 User 的模型:
export class User {
public id: string;
public username: string;
constructor(id: string,
username: string) {
this.id = id;
this.username = username;
}
}
我在另一个 Angular 应用程序中使用该库,一切正常。但是当我尝试使用模型时:
export class AppComponent {
public user: User;
constructor() {
this.user = new User('1', 'my user');
}
}
我收到此错误:
Module not found: Error: Can't resolve 'my-lib/lib/models/user.model' in 'C:\my-app\src\app'
智能感知找到了它,但我仍然收到此错误。
应用模块:
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
UserModule,
],
bootstrap: [AppComponent]
})
有人有想法吗?谢谢!
【问题讨论】:
-
我建议在你的库中创建一个新文件
public_api.ts在my-lib/中,在其中export你想要公开的类。您可以通过为每个要导出的模型添加export * from './lib/models/user.model来做到这一点。 -
完美!它对我有用,谢谢!
-
太好了,我会尽快准备一个官方答案。我写评论时正在打电话。
标签: model angular6 angular-library