如何解决Angular10:如何为类添加显式的Angular装饰器
我正在将Angular应用程序升级到angular10,但是在构建代码时遇到了错误
error NG2007: Class is using Angular features but is not decorated. Please add an explicit Angular decorator.
实用程序类:
export abstract class EntityTest { jsonData; emService: EMService; ValueChangedFields: any = {}; AuditUnsubscribe: Subject<any>; ... ... abstract initializeEntityHandler(); } export class EntityCommonUtil extends EntityTest { takeUntilDestroyObservables = new Subject(); ... ... } export class EMAdmin extends EntityCommonUtil implements OnDestroy { @Output() changeName = new EventEmitter(); constructor(public myForm: FormGroup,public formBuilder: FormBuilder) { super(); } ... ... }
在组件中使用:
EMAdmin constructor(){ this.EMAdmin = new EMAdmin(...); }
如何解决以上错误?
谢谢。
解决方法
在原类上添加如下装饰器即可:
import {Component, Directive} from '@angular/core'; @Directive() export class BaseEntity{}
或
@Component({selector: 'aaaa', template:''}) export class BaseEntity{}
感谢网友:至纯至善 提供的解答。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。