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
。有没有办法摆脱这个错误?我认为这是误报。
这与 keydown
和 keydown.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 {
}
我在我的 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
。有没有办法摆脱这个错误?我认为这是误报。
这与 keydown
和 keydown.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 {
}