Ich verwende ngx-toastr Bibliothek zum Anzeigen von Benachrichtigungen. Diese Bibliothek enthält ToastrService
. Aber ich möchte meinen eigenen Wrapper für diesen Dienst erstellen, da ich unterschiedliche Konfigurationen für verschiedene Arten von Nachrichten benötige. Also ich habe:Service-Injizieren zu einem anderen Dienst verhindern
@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);
}
}
ich von anderen Entwicklern verhindern wollen irgendwo ToastrService injizieren. Wenn der Benutzer ToastrService zu einer Komponente oder einem anderen Dienst außer NotificationService
injiziert, möchte ich einen Fehler ausgeben. Wie kann ich das machen?
Modul:
@NgModule({
imports: [
ToastrModule.forRoot(),
],
declarations: [],
providers: [
NotificationService
],
exports: []
})
Wie fügen Sie es zu Ihrer Anwendung hinzu? –
Ich habe die Frage aktualisiert, ich habe Moduldefinition hinzugefügt, wenn ich Sie richtig verstanden habe. – user348173