Я получаю сообщение об ошибке из Typcript, и я не уверен, как его исправить. Код работает отлично, когда «скомпилирован», но я не могу исправить ошибку. Я извлек части, которые связаны с ошибкой моего кода. Я предполагаю, что мне нужно предсказать src, но не знаю, как это сделать.Тип машинописи: свойство 'src' не существует в типе 'HTMLElement'
тзд Ошибка в редакторе и на Глоток компиляции:
«Свойство 'SRC' не существует на типе«HTMLElement'.at линии 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);
};
Эффективно, 'HTMLElement.prototype' не имеет' src', но 'HTMLImageElement.prototype' должен. Я понятия не имею о TypeScript, но попробуйте определить 'element' как' HTMLImageElement' вместо 'HTMLElement'. – Oriol
'this.element.setAttribute (" src ", this.file);' будет работать либо. –
@ c-smile Несмотря на то, что я не думаю, что ваш ответ - правильное решение, я действительно ценю уведомление по-другому, чтобы справиться с проблемой. –