TS7006:参数“事件”隐式具有“任意”类型

Pra*_*sad 14 javascript user-interface typescript angular

在有角度的情况下,

这是脚本

<button (click)="onClick($event)"> Greet </button>
     <button (click)="greeting='welcome' "> Greet </button> 
     {{greeting}}
Run Code Online (Sandbox Code Playgroud)

这是事件逻辑

public greeting =""; 
 onClick(event) {
    console.log(event);
   this.greeting ='welcome';
  }
Run Code Online (Sandbox Code Playgroud)

小智 20

您可以使用一些替代方案:

onClick(event: Event) {}

onClick(event: MouseEvent) {}
Run Code Online (Sandbox Code Playgroud)

另外,如果您不使用参数事件进行任何操作,则可以将其删除。

onClick() { ... }
Run Code Online (Sandbox Code Playgroud)


Sou*_*Das 6

原因:如果您在创建新项目时有机会在以前的版本中使用 Angular,您可能会看到这样的问题。这个问题非常重要。 在此输入图像描述

修复:您可以遵循更严格的类型检查规则或手动将更严格的类型检查切换为 false。这对我有用。 在此输入图像描述


小智 5

在 tsconfig.js 中更改

"noImplicitAny": false 为 true 或如果没有找到则添加