打字稿:创建方法时对象可能为空

时间:2021-07-09 19:05:53

标签: angular typescript

在 book-store.component.html 中创建 changePageSize 方法时出现“对象可能为空”错误。显然我必须初始化类中的对象,但我不知道如何做到这一点,任何人都可以帮助我。我是 Typescript 和 Angular 的新手。

https://i.stack.imgur.com/lUzFl.png

enter image description here

1 个答案:

答案 0 :(得分:0)

$event.target 的类型为 EventTarget。它没有 value 字段。 这就是您的问题的原因。

要解决此问题,您需要将 $event.target 强制转换为正确的类型。

// template
<select ... (change)="changePageSize($event)">...</select>

// component
changePageSize(event: Event): void {
    const element = event.target as HTMLInputElement;
    const value = element.value;
}