我使用ngx-toastr庫顯示通知。此庫包含ToastrService
。但是,我想爲此服務創建自己的包裝,因爲我需要針對不同類型的消息使用不同的配置。所以我有:防止服務注入到其他服務
@Injectable()
export class NotificationService {
constructor(private toastrService: ToastrService) {
}
public success(message: string, title?: string): void {
this.toastrService.success(message, title);
}
public error(message: string, title?: string): void {
let toastConfig = {
...
};
this.toastrService.error(message, title, toastConfig);
}
public info(message: string, title?: string): void {
let toastConfig = {
...
};
this.toastrService.info(message, title, toastConfig);
}
public warning(message: string, title?: string): void {
this.toastrService.warning(message, title);
}
}
我想阻止其他開發人員在某處注入ToastrService。如果用戶注入ToastrService到除NotificationService
以外的組件或其他服務,我想拋出錯誤。我怎樣才能做到這一點?
模塊:
@NgModule({
imports: [
ToastrModule.forRoot(),
],
declarations: [],
providers: [
NotificationService
],
exports: []
})
如何將它添加到您的應用程序? –
我更新了問題,如果我正確理解了你的話,我已經添加了模塊定義。 – user348173