TypeScript · Middle · Запитання 50 з 75
Що таке контекстна типізація (contextual typing)?
- ✓Правильна відповідь: Виведення типів параметрів функції з місця, де її використано
- 2Типізація, що залежить від оточення (браузер чи Node.js)
- 3Вказування типу через коментар JSDoc
Пояснення
У button.addEventListener('click', e => ...) тип e (MouseEvent) виводиться із сигнатури addEventListener. Так само працюють колбеки map, обробники в JSX і useState-сеттери. Якщо винести функцію в окрему змінну, контекст втрачається - доведеться анотувати.