【发布时间】:2020-01-02 03:20:39
【问题描述】:
我正在尝试找出在 Angular 项目中使用更改事件的 Typescript 类型。
代码很简单,如下所示:
file-upload.component.html
<input type="file" (change)="onChange($event)"/>
文件上传.ts
public onChange(event: Event): void {
if (event.target.files && event.target.files.length) {
const [file] = event.target.files;
console.log(file);
}
}
将事件键入为 Event 会给我以下 Typescript linting 错误:
Property 'files' does not exist on type 'EventTarget'
如果不是Event,我应该输入什么?
【问题讨论】:
-
你需要调查一下 [(ngModel)] 以获得输入的参考
-
我认为您正在寻找让您的 event.target 改为
(event.target as HTMLInputElement).value并且Event是正确的,因为从技术上讲,这是change的 correct interface,但无法在那一刻,所以只是一个评论。
标签: angular typescript