TypeScript · Middle · Frage 36 von 75
Wie gibt man den Typ von this für eine Handler-Funktion an?
function handler(this: HTMLButtonElement, e: MouseEvent) {
this.disabled = true;
}- 1Es ist ein normaler erster Parameter, den man beim Aufruf übergeben muss
- 2Diese Syntax ist im Strict Mode von TypeScript verboten
- 3Ein führender „Parameter“
thislegt den Kontexttyp fest und wird beim Kompilieren entfernt
Antwort zeigen
Richtige Antwort: Ein führender „Parameter“ this legt den Kontexttyp fest und wird beim Kompilieren entfernt
Erklärung
Der Pseudoparameter this beschreibt, mit welchem Kontext die Funktion aufgerufen werden muss; er ist kein Argument. Der Compiler prüft Aufrufe und die Verwendung von this darin. In Arrow Functions ist this lexikalisch und lässt sich so nicht angeben.