繁体   English   中英

如何在不出错的情况下实现 OnInit:Class 正在使用 Angular 功能但未进行装饰。 请添加显式 Angular 装饰器

[英]How do I implement OnInit without getting error: Class is using Angular features but is not decorated. Please add an explicit Angular decorator

我想摆脱上面的错误。 它在使用 npm i 重新安装依赖项后开始出现。

我尝试删除“implements onInit”并且它消失了所以问题与它有关。 但我想使用“实现 onInit”而不会出现此错误。 我怀疑它也与 typescript 版本(我升级到最新版本)有关。

更新:当然,我在 class 中实现了 ngOnInit function。

错误信息:

Class 使用了 Angular 的特性,但没有装饰。 请添加一个明确的 Angular 装饰器。(-992007)?

代码:

export class SomeClass implements OnInit {
ngOnInit():void{ 
//some code};
}

从 angular 13 我猜你会收到这个错误,如果你正在使用 angular 功能,你需要一个装饰器,你可以简单地为此添加一个虚拟装饰器并解决你的问题!

@Directive()
export class TestClass {

}

实现只是强制ngOnInit需要存在于 class 中,在 angular 组件之外没有用处!

将 typescript 更新到最新版本后发生此错误。 我所做的是回滚命令

npm i typescript@4.7.2

它是固定的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM