Javascript 输入类型文件-如何访问文件属性?

Javascript 输入类型文件-如何访问文件属性?,javascript,typescript,Javascript,Typescript,我已经开始用Typescript重写一些Javascript代码,以了解Typescript的工作原理。然而,我正处于类型注释带来一些麻烦的时刻 我尝试从一个输入字段中获取一个文件,我使用Javascript var file = document.getElementById('upload_files').files[0]; 我现在尝试在typescript中编写什么,但我不知道如何强制转换以访问typescript中的.files属性。找到了答案 我必须将元素强制转换为HTMLInput

我已经开始用Typescript重写一些Javascript代码,以了解Typescript的工作原理。然而,我正处于类型注释带来一些麻烦的时刻

我尝试从一个输入字段中获取一个文件,我使用Javascript

var file = document.getElementById('upload_files').files[0];
我现在尝试在typescript中编写什么,但我不知道如何强制转换以访问typescript中的
.files
属性。

找到了答案

我必须将元素强制转换为
HTMLInputElement
,其中包含
文件
属性

var fileElement = <HTMLInputElement>document.getElementById('upload_files');
var file = fileElement.files[0];
var fileElement=document.getElementById('upload_files');
var file=fileElement.files[0];

更好的是,您应该使用
document.getElementById('upload_files')作为HTMLInputElement
,因为这是类型断言(而不是类型转换)的首选语法。有关HTMLInputEvent类型,请参阅。