개발자
날짜를 빼는 계산을 하려고 했는데 typescript 오류가 납니다. 계산 결과는 잘 나오는데 오류내용: '산술 연산 오른쪽은 'any', 'number', 'bigint' 또는 열거형 형식이어야 합니다.ts(2363)' 이런 오류가 뜨네요 어떻게 해결할 수 있나요?
답변 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());
날짜는 요세 가장많이 쓰는걸로 days가있는데 이거말고 chat gpt 가 맞집입니당 그냥 타입스크립트로 날짜 계산하는 함수 만들어줘! 하면 뚝딱입니다 ㅋㅋ 간단하고 단순한함수 이제 라이브러리보다 직접 제작하는 시대가 아닐까 합니다
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 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!