TypeScript · Middle · Запитання 36 з 75
Як указати тип this для функції-обробника?
function handler(this: HTMLButtonElement, e: MouseEvent) {
this.disabled = true;
}- ✓Правильна відповідь: Перший «параметр»
thisзадає тип контексту й стирається під час компіляції - 2Це звичайний перший параметр, який треба передавати під час виклику
- 3Такий синтаксис заборонений у strict-режимі TypeScript
Пояснення
Псевдопараметр this описує, з яким контекстом функція має викликатися; аргументом він не є. Компілятор перевірить виклики й використання this усередині. У стрілкових функціях this лексичний, і так його вказати не можна.