首先,我想说的是我在stackoverflow上搜索了类似的问题,但我不明白答案(Cannot extend typescript File)。我对javascript和typescript生态系统完全陌生:我的问题是以下问题,我有一个File类型的对象(typescript中的本机对象),我需要扩展它以添加一些属性,这就是我正在做的事情:< / p>
interface MyFile extends File {
myProperty:string
}
...
return {
...file,//considering file (that is of type File) is the object received from another process
myProperty:'myvalue'
}
当我记录返回的MyFile类型的对象时,即使我记录的是原始对象文件(文件类型),它也仅包含定义的myProperty,所有其他属性(如与本机File相关的名称或类型都未定义) )定义了这些属性。
我已经获得了原始帖子中描述的替代解决方案,但是我想知道是否可以保留扩展和...语法并使之有效,如果不能,至少请理解为什么这样不起作用
谢谢