[알게된 것] date.toLocaleString 타입 오류

Chobby·2023년 11월 5일
1

알게된 것

목록 보기
27/50

😀문제상황

Date 형식을 입맛대로 변경하는 과정에서 DateTimeFormatOption을 전달할 때 타입오류 발생

const formatTimestamp = (timestamp: string) => {
    const options = {
      year: "numeric",
      month: "2-digit",
      day: "2-digit",
      hour: "2-digit",
      minute: "2-digit",
      hour12: true,
    };

    const date = new Date(timestamp);
    // options 인자에서 타입오류 발생
    const formattedDate = date.toLocaleString("ko-KO", options);

    return formattedDate;
  };

😁해결방법

const options: Intl.DateTimeFormatOptions = {
      year: "numeric",
      month: "2-digit",
      day: "2-digit",
      hour: "2-digit",
      minute: "2-digit",
      hour12: true,
    };

위와같은 타입이 선언되어야 date.toLocaleString()의 두번째 인자로 전달될 때 타입오류가 나지 않음

profile
내 지식을 공유할 수 있는 대담함

0개의 댓글