Je suis en train d'apprendre Angular (qui est écrit en TypeScript) et je suis tombé sur cette erreur :
La classe "SnackbarService" ne prolonge pas correctement la classe de base "MatSnackBar". Les types ont des déclarations distinctes d'une propriété privée "_overlay".
en essayant d'étendre MatSnackBar
de @angular/material
.
Voici mon code :
import { MatSnackBar } from '@angular/material';
import { Overlay } from '@angular/cdk/overlay';
import { LiveAnnouncer } from '@angular/cdk/a11y';
...
export class SnackbarService extends MatSnackBar {
constructor(
private _overlay: Overlay,
private _liveAnnouncer: LiveAnnouncer,
...
) {
super(_overlay, _liveAnnouncer, ...);
}
}
}
Toute aide ou explication sur la raison pour laquelle cela se produit serait vraiment appréciée.
1 votes
C'est un peu étrange d'avoir un service qui étend un composant ! Bien que cela ne concerne pas directement votre question, j'ai froncé les sourcils.