SO many TypeScript devs make this mistake
- 프론트엔드 컴포넌트(예: 아바타)의 props를 백엔드 데이터베이스 타입(예: 사용자)에 직접 연결하는 것은 안티패턴입니다. 🔗
- 이는 프론트엔드와 백엔드라는 서로 관련 없는 두 가지를 결합하여 코드의 이식성을 떨어뜨립니다. 🚫
- 반면, 환경 설정과 같이 밀접하게 관련된 데이터의 타입을 수동으로 중복 정의하는 것은 너무 분리된(decoupled) 코드의 예시입니다. ✂️
- 밀접하게 관련된 타입들은 한쪽에서 다른 쪽을 파생시켜야 합니다. 🧬
- 런타임 객체(예:
Mconfig)에서 keyof typeof를 사용하여 타입을 추론하면, 런타임 변경 사항이 타입 정의에 자동으로 반영됩니다. 🛠️
- 밀접하게 관련된 타입들을 결합함으로써, 하나의 변경 사항이 애플리케이션 전체에 자동으로 전파되는 유지보수성이 높은 타입 네트워크를 구축할 수 있습니다. 🕸️
데브허브 | DEVHUB | SO many TypeScript devs make this mistake