我从Typescript中收到一个错误,我不确定如何纠正它。“编译”时,代码工作正常,但我无法更正错误。我从代码中提取了涉及错误的部分。我想我必须预先定义src,但不确定如何。
在编辑器中和Gulp上编译时出现错误消息:
“属性'src'在类型'HTMLElement'上不存在。在第53行第17行”
...
element:HTMLElement; /* Defining element */
'''
this.element = document.createElement('img'); /*creating a img*/
'''
这是我运行的用于渲染元素,位置,顶部和左侧的所有方法而没有给出错误的方法。
display() {
this.element.src = this.file; /*This is the line that gives the error*/
this.element.style.position = "absolute";
this.element.style.top = this.pointX.toString() + "px";
this.element.style.left = this.pointY.toString() + "px";
document.body.appendChild(this.element);
};
因为src
不是HTMLElement
类型的属性,而是的HTMLImageElement
。
如果确定会得到一个img元素,则可能需要使用正确的子类型声明变量:
element: HTMLImageElement; /* Defining element */
// ...
this.element = document.createElement('img'); /*creating a img*/
另外,您可能想看看document.createElement
返回的结果。如果将"img"
其指定为参数,则它是相同类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句