TypeScript TypeScript 핸드북 기반 타입 정의 및 베스트 프랙티스. 기본 문법·타입 조작·유틸리티 타입 상세는 references/ 및 Handbook 참고. 기본 원칙 1. 타입 추론 활용 불필요한 어노테이션 생략. 변경 시 이중 수정 부담 감소, 추론이 더 정확한 경우 많음. 2. 명시적 반환 타입 함수 계약 명확화, 반환 타입 오변경 방지. 공개 API·복잡한 로직에서 필수. 3. any 사용 금지 타입 안전성·자동완성 무효화. + 타입 가드 또는 구체 타입 사용. 함수 · 제네릭 - 함수: 인자·반환 타입 명시. 오버로드 시 구현 시그니처는 유니온으로. - 제네릭: , 등 제약 명시. 패턴 활용. 타입 가드 - , , 으로 분기 후 타입 좁히기 - 복잡한 검사는 사용자 정의 가드 사용 템플릿: tsconfig - 프로젝트 성격에 맞는 tsconfig를 사용 - 타입 안정성을 해치지 않는 선에서만 옵션을 조정 - 앱/서버/라이브러리는 설정 파일을 분리 - 타입 에러 회피 목적의 옵션 완화 금지 템플릿: - - - 이벤트 타입 - DOM / React 이벤트는 내장 타입 사용 - 커스텀 이벤트만 별도 타입 정의 - 이벤트 재정의 금지 템…