我在库中有一个抽象组件(没有常春藤),带有@Directive()
装饰器具有一些继承给其子级的基本属性和功能。当我尝试在任何项目中使用该库时,我在浏览器控制台中收到以下错误:
Uncaught TypeError: Cannot set property ɵfac of class MyFilter {} which has only a getter
这是课程:
@Directive()
export abstract class MyFilter<T> {
@Input() form: FormGroup;
@Input() filterOpened: boolean;
@Input() enableSubmit: boolean;
abstract useFilter();
}
儿童班:
@Component({
selector: 'my-text-filter',
templateUrl: './text-filter.html',
styleUrls: ['./text-filter.scss']
})
export class MyTextFilter extends MyFilter<TextFilter> implements OnInit, OnChanges {
constructor() {
super();
}
ngOnInit() {
}
ngOnChanges(changes: SimpleChanges) {
}
useFilter() {
}
}
您只需从 MyFilter 类中删除 @Directive() 装饰器即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)