【发布时间】:2019-09-09 11:06:44
【问题描述】:
我使用 typescript 和 react 为我的项目写了一个类。
class myImage extends Image {
oriHeight: number;
}
上传两张图片后,我有一个名为“results”的数组,其中包含 myImage 类型的对象。
[myImage, myImage]
当我在浏览器中点击它时,我可以看到每个元素的 oriHeight 的数据。
然后我尝试使用 results.map() 方法遍历该数组中的所有元素。
results.map((result: myImage) => {
console.log(result);
var tmp = result.oriHeight;
console.log(tmp);
})
但是,result 的输出不再是一个对象,而是一个 img 标签(因为 Image 的类型是 HTMLElement),这使得 result 的数据不可读。所以每个 tmp 的输出都是未定义的。
我对此感到困惑。为什么我想遍历的时候myImage对象会变成img标签?我希望有人可以帮助我。真的很感激。
【问题讨论】:
-
请显示minimal reproducible example,因为这并不能准确解释什么在哪里。有些事情正在改变,这里没有显示。
标签: html reactjs typescript