함수 선언식의 타입 정의는 아래와 같습니다.
function formatDate(d: Date): string {
let year = d.getFullYear();
let month = d.getMonth() + 1;
let day = d.getDate();
return `${year}년 ${month}월 ${day}일`
}
const today = formatDate(new Date());
화살표 함수도 똑같습니다.
const formatDate = (d: Date): string => {
const year = d.getFullYear();
const month = d.getMonth() + 1;
const day = d.getDate();
return `${year}년 ${month}월 ${day}일`;
};
const today = formatDate(new Date());
console.log(today);
아래와 같이 여러 매개변수의 타입을 복잡하게 해볼 수도 있습니다.
let formatDate = (d: Date | number, lang = "ko", delimiter?: string): string => {
// 로직 생략
};
formatDate(new Date());
formatDate(20201028, "en");
formatDate(20201028, "en", "-");