Typescript: Eigenschaft 'src' existiert nicht im Typ 'HTMLElement'

7

Ich bekomme einen Fehler von Typescript und ich bin mir nicht sicher, wie ich es korrigieren soll. Der Code funktioniert gut, wenn "kompiliert", aber ich kann den Fehler nicht korrigieren. Ich habe die Teile, die den Fehler enthalten, aus meinem Code extrahiert. Ich denke, ich muss den Quellcode vorgeben, bin mir aber nicht sicher, wie.

Fehlermeldung im Editor und auf Gulp kompilieren:

"Eigenschaft 'src' existiert nicht beim Typ 'HTMLElement'.at Zeile 53 Spalte 17"

%Vor%

Dies ist die Methode, die ich ausführe, um das Element, die Position, die obere und die linke Seite zu rendern, ohne dass ein Fehler ausgegeben wird.

%Vor%     
Björn Hjorth 21.02.2016, 21:17
quelle

5 Antworten

10

Weil src keine Eigenschaft von HTMLElement ist, sondern von HTMLImageElement .

Wenn Sie sicher sind, dass Sie ein img-Element erhalten, möchten Sie vielleicht Ihre Variable mit dem richtigen Subtyp deklarieren:

%Vor%

Vielleicht möchten Sie auch sehen, was document.createElement zurückgibt. Es ist der gleiche Typ, wenn Sie "img" als Argument angeben.

    
John Weisz 21.02.2016, 21:22
quelle
18

Verwenden von Casting:

%Vor%     
WhereDatApp.com 14.09.2016 14:02
quelle
0

Sie müssen es als HTMLImageElement deklarieren, das eine src -Eigenschaft hat.

    
SLaks 21.02.2016 21:20
quelle
0
%Vor%

Legen Sie die Quelle über die Attributmethode fest.

    
aruna harichandan 15.04.2017 07:42
quelle
0

Casting wie @ whereDatApp.com vorgeschlagen, arbeitete für mich. Verwenden Sie Abfrage-Selektor wie folgt:

%Vor%     
kierandes 26.02.2018 10:19
quelle

Tags und Links