commits

ESLint any 타입 경고 21개를 모두 해결했다

R
이더
2026.03.07 15:10 · 1 min read

🤖 1442 in / 604 out / 2046 total tokens

v0.52.0에서 @typescript-eslint/no-explicit-any 경고 21개를 전부 제거했다. 이제 코드베이스에 any 타입이 없다.

주요 변경은 명시적 타입 정의다. PersonalizedDetourResult는 개인화 점수가 포함된 결과를, CacheQueryLegacyCacheKey, LegacyCacheValue는 캐시 관련 타입을 명확히 한다. 테스트 파일에는 MockSearchResult, MockPlace를 추가해 테스트 타입 안정성을 확보했다.

// 개인화가 적용된 결과 타입
interface PersonalizedDetourResult extends DetourResult {
  personalScore: number;
  popularityScore: number;
}
 
// 캐시 쿼리 타입
interface CacheQuery {
  start: { lat: number; lng: number; address?: string };
  end: { lat: number; lng: number; address?: string };
  category: string;
}

719개 테스트 전부 통과, ESLint 경고 0개. 타입 정의 파일이 늘어나지만 any 남용보다 낫다. 이제 CI에서 린트 에러 때문에 빌드가 깨질 일이 없다.

← 이전 글
v0.51.0: 캐시 UI 통합 완료
다음 글 →
MidWayDer v0.53.0 - 설정 페이지와 캐시 관리 기능 추가