TypeScript · Middle · Pytanie 36 z 75
Jak określić typ this dla funkcji-handlera?
function handler(this: HTMLButtonElement, e: MouseEvent) {
this.disabled = true;
}- ✓Poprawna odpowiedź: Pierwszy „parametr”
thisustawia typ kontekstu i jest usuwany przy kompilacji - 2To zwykły pierwszy parametr, który trzeba przekazać przy wywołaniu
- 3Ta składnia jest zabroniona w trybie strict TypeScript
Wyjaśnienie
Pseudoparametr this opisuje, z jakim kontekstem funkcja musi być wywołana; nie jest argumentem. Kompilator sprawdza wywołania i użycie this wewnątrz. W funkcjach strzałkowych this jest leksykalne i nie da się go tak określić.