TypeScript · Middle · Pytanie 50 z 75
Czym jest typowanie kontekstowe (contextual typing)?
- ✓Poprawna odpowiedź: Wnioskowaniem typów parametrów funkcji z miejsca jej użycia
- 2Typowaniem zależnym od środowiska (przeglądarka czy Node.js)
- 3Określaniem typu przez komentarz JSDoc
Wyjaśnienie
W button.addEventListener('click', e => ...) typ e (MouseEvent) jest wnioskowany z sygnatury addEventListener. Tak samo działają callbacki map, handlery JSX i settery useState. Jeśli wyniesiesz funkcję do osobnej zmiennej, kontekst przepada - trzeba będzie ją otypować.