날짜 비교하여 정렬 시 Type 오류

2025-02-02
Error정렬TypeScriptsort

문제 상황

  • 날짜 정렬(최신, 오래된 순으로)할 시 타입스크립트에서 new Date로 정렬하면 자바스크립트로 할때는 문제없지만 타입스크립트로 할때는 연산에 사용하는 Date()값을 강제로 연산이 가능한 값으로 변경해주어야 한다.

해결 방법

const sortRecentFileList = fileList.sort(
	(a, b) => +new Date(b.date) - +new Date(a.date)
);
  • new Date 앞에 +단항연산자를 붙여 해결하면 된다.
  • 혹은 Number()로 형변환을 해주어도 된다.

단항연산자란?

  • number형이 아닌 다른 타입의 데이터들을 number형으로 바꿔주는 연산자.