Open
Description
목적
src/components/pivottable/renderer
하위의 모든 Vue/JS 파일을 TypeScript로 전환하여 타입 안정성과 유지보수성을 높임
대상 파일
- renderer/index.js
- renderer/TableRenderer.vue
- renderer/TSVExportRenderers.vue
타입 분리 및 정의 원칙
- 여러 컴포넌트에서 공통으로 사용하는 타입만 helper/types 등에서 import하여 사용
- 각 컴포넌트의 props, emits, slots 등은 해당 vue 파일 내에서 명확하게 타입 선언
- 이미 정의된 helper의 타입/유틸리티 함수는 적극적으로 재활용
- 타입 중복 정의를 피하고, helper에 없는 공통 타입만 신규로 정의
단계별 전환 계획
- 사전 준비: 기존 코드 분석, 의존성 및 타입 파악
- 공통 타입/유틸리티 활용 및 신규 정의
- 각 파일별 TypeScript 전환
- 타입 에러 및 마이그레이션 이슈 해결
- 통합 테스트 및 QA
- 문서화 및 코드 리뷰
참고 사항
- 점진적 전환 권장, 기능 깨짐 방지
- 필요시
<script lang="ts">
,<script setup>
적용 - 기존 JS 파일은 변환 완료 후 삭제