Angular: strictTemplates - 如何正确分配变量

Angular: strictTemplates - How to assign variables properly

我在我的 Sample.html 某处定义了

<input  (keydown.Enter)="onKeyEnter($event)" ...

在我的Sample.ts中我定义了

  onKeyEnter(event: KeyboardEvent): void {
    ....
    event.preventDefault();
    event.stopPropagation();
  }

我得到 strictTemplates 失败

error TS2345: Argument of type 'Event' is not assignable to parameter of type 'KeyboardEvent'.

这有点奇怪,因为在 input 中只能得到一个 KeyboardEvent。有没有办法摆脱这个错误?我认为这是误报。

这与 keydownkeydown.enter 不同,因为 Angular 说

Type 'Event' is missing the following properties from type 'KeyboardEvent': altKey, char, charCode, code, and 16 more.

您可以使用“任何”

onKeyEnter(event: any): void {
}

更新 或事件

onKeyEnter(event: Event): void {
}