Typescriptからエラーが発生しましたが、修正方法がわかりません。コードは "コンパイルされた"ときに正常に動作しますが、エラーを修正することはできません。私は自分のコードからエラーを含む部分を抽出しました。私はsrcを事前定義する必要があるとは思うが、どうしたらよいかわからない。エディタでTypescript:プロパティ 'src'が 'HTMLElement'タイプに存在しません
エラーmsgとガルプでコンパイル:
「プロパティ 'srcが' タイプに存在しません「HTMLElement'.atライン53 COL 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);
};
事実上、 'HTMLElement.prototype'はHTMLImageElement.prototype'がすべき' 'src'を持っていますが、しません。私はTypeScriptについて考えていませんが、 'element'を' HTMLElement'の代わりに 'HTMLImageElement'と定義してみてください。 – Oriol
'this.element.setAttribute(" src "、this.file);'どちらでも動作します。 –
@ c-smileあなたの答えが正しい解決策ではないとは思うが、私は問題を扱う別の方法で通知を感謝する –