TypeScript · Senior · Pytanie 44 z 75
Dlaczego zaleca się adnotować zwracane typy eksportowanych funkcji w bibliotece?
- ✓Poprawna odpowiedź: Przyspiesza to sprawdzanie i utrwala publiczny kontrakt
- 2Bez adnotacji TypeScript nie potrafi wywnioskować typu wyniku
- 3Wymaga tego specyfikacja modułów ECMAScript
Wyjaśnienie
Wnioskowanie złożonego typu trzeba powtarzać w każdym miejscu użycia funkcji, a deklaracje stają się nieporęczne. Jawny typ utrzymuje kontrakt stabilnym: zmiany implementacji nie „przeciekają” do API. Z isolatedDeclarations (TS 5.5) adnotacje na eksportach stają się obowiązkowe.