我创建了一个新的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'
的代码来导出每个模型。 - Philipp Meissner