Skip to content

[TS 마이그레이션 1차] renderer 디렉토리 TypeScript 전환 #154

Open
@Seungwoo321

Description

@Seungwoo321

목적

  • 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에 없는 공통 타입만 신규로 정의

단계별 전환 계획

  1. 사전 준비: 기존 코드 분석, 의존성 및 타입 파악
  2. 공통 타입/유틸리티 활용 및 신규 정의
  3. 각 파일별 TypeScript 전환
  4. 타입 에러 및 마이그레이션 이슈 해결
  5. 통합 테스트 및 QA
  6. 문서화 및 코드 리뷰

참고 사항

  • 점진적 전환 권장, 기능 깨짐 방지
  • 필요시 <script lang="ts">, <script setup> 적용
  • 기존 JS 파일은 변환 완료 후 삭제

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions