【发布时间】:2018-09-06 06:50:48
【问题描述】:
我正在学习 Angular(它是用 TypeScript 编写的),我偶然发现了这个错误:
“SnackbarService”类错误地扩展了基类“MatSnackBar”。 类型具有私有属性“_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, ...);
}
}
}
任何关于为什么会发生这种情况的解释的帮助将不胜感激。
【问题讨论】:
-
让服务扩展组件有点奇怪!?虽然这不是直接关于你的问题,但它引起了我的皱眉????
标签: javascript typescript