9.11 정리
이번 프로젝트는 규모가 꽤 컸습니다. 규모가 커질수록 컴포넌트가 많아지고 Hook도 다양해지지요. 그러면 어떤 컴포넌트에서 어떤 Props가 필요하고, 또 Hook에서 어떤 값을 파라미터로 요구하고 반환값은 어떤 형태인지 파악하는 게 점점 힘들어 질 수 있습니다.
이럴 때는 프로젝트에 정적 타입 시스템을 사용하면 개발이 매우 편해집니다. 컴포넌트의 Props나 Hook의 파라미터에 잘못된 값이 들어가면 경고를 표시하니 실수를 사전에 방지할 수도 있고요. 또한, 자동 완성도 매우 잘 되기 때문에 규모가 큰 프로젝트에서는 정적 타입 시스템을 많이 사용합니다.
리액트 네이티브에서 사용할 수 있는 정적 타입 시스템은 대표적으로 타입스크립트가 있습니다. 프로젝트에 기본으로 Flow라는 정적 타입 시스템이 적용되어 있지만, 커뮤니티가 작은 편이라 이 책에서는 타입스크립트 사용을 권장하며, 이는 12장에서 배워보겠습니다.