ReactUp #9, Gdańsk
Statyczne typowanie bywa przedstawiane jako kwestia gustu, składni albo osobistych preferencji, ale ta prezentacja traktuje je jako praktyczny feedback dla aplikacji JavaScript. Punktem wyjścia jest codzienne ryzyko dynamicznego kodu: dane przechodzą przez kolejne granice, założenia się rozjeżdżają, a część pomyłek wychodzi dopiero wtedy, gdy dana ścieżka uruchomi się w przeglądarce albo na produkcji.
Wystąpienie wyjaśnia, co statyczna analiza typów może obiecać, a czego nie rozwiąże za zespół. Następnie pokazuje narzędzia i sposoby adopcji znane zespołom JavaScript, w tym stopniowe typowanie w stylu Flow albo TypeScriptu. Celem nie jest perfekcyjna adnotacja każdego miejsca, tylko widoczne kontrakty tam, gdzie spotykają się moduły, API i komponenty.
W większych produktach najważniejsza jest wspólna pewność. Typowane modele danych, jawne kształty funkcji i sprawdzane punkty integracji pomagają szybciej łapać pomyłki, robić code review z lepszym kontekstem i skalować odpowiedzialność wraz z rosnącym codebase'em oraz liczbą osób pracujących nad produktem.