날짜 비교하여 정렬 시 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형으로 바꿔주는 연산자.