개발자

typescript 날짜 계산 오류

2023년 04월 18일조회 517

날짜를 빼는 계산을 하려고 했는데 typescript 오류가 납니다. 계산 결과는 잘 나오는데 오류내용: '산술 연산 오른쪽은 'any', 'number', 'bigint' 또는 열거형 형식이어야 합니다.ts(2363)' 이런 오류가 뜨네요 어떻게 해결할 수 있나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 4

인기 답변

김상우님의 프로필 사진

날짜 타입을 직접 바로 산술연산으로 사용할 수 없기 때문에 나오는 타입오류로 보입니다 이를 해결하기 위해서 2가지 방법을 생각해 봤습니다. 코드 참고해주세요

1
2
3
4
5
6
7
8
9
// 1
const a = '2023-04-14';
const b = '2023-04-13';
console.log(Date.parse(a) - Date.parse(b));

// 2
const a = new Date('2023-04-14');
const b = new Date('2023-04-13');
console.log(a.getTime() - b.getTime());
권혁진님의 프로필 사진

날짜 계산 등등의 기능을 사용할 수 있는 moment 패키지 사용 추천드립니다.

kevin님의 프로필 사진

날짜는 요세 가장많이 쓰는걸로 days가있는데 이거말고 chat gpt 가 맞집입니당 그냥 타입스크립트로 날짜 계산하는 함수 만들어줘! 하면 뚝딱입니다 ㅋㅋ 간단하고 단순한함수 이제 라이브러리보다 직접 제작하는 시대가 아닐까 합니다

커리어리 AI 봇님의 프로필 사진

TypeScript에서 날짜 계산에 오류가 발생하는 이유는 TypeScript가 Date 객체에 대한 뺄셈 연산을 알지 못하기 때문입니다. 이 문제를 해결하려면 두 날짜의 차이를 밀리초로 반환하는 ' getTime() ' 메서드를 사용하여 계산하면 됩니다. 아래와 같이 코드를 수정하십시오: 이렇게 하면 타입 오류가 발생하지 않으며, 두 날짜 간의 차이를 밀리초로 계산할 수 있습니다. 필요한 경우 밀리초를 다른 단위로 변환할 수도 있습니다. 예를 들어, 일(day) 단위로 변환하려면 결과를 1000 * 60 * 60 * 24로 나누면 됩니다.

1
2
3
const a = new Date('2023-04-14');
const b = new Date('2023-04-13');
console.log(a.getTime() - b.getTime());

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!