最佳答案
我正在学习 Angular (用 TypeScript 编写) ,偶然发现了这个错误:
类“ SnackbarService”错误地扩展了基类“ MatSnackBar”。 Types have separate declarations of a private property '_overlay'.
当试图从 @angular/material延伸 MatSnackBar时。
这是我的暗号:
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, ...);
}
}
}
Any help with any type of explanation on why this happens would be really be appreciated.