TypeScript는 **유틸리티 타입(Utility Types)**을 제공하여 기존 타입을 변형하거나 새롭게 정의하는 기능을 제공합니다.
이번 글에서는 자주 사용되는 유틸리티 타입과 예제 코드들을 정리해 보겠습니다.
Partial<T>
– 모든 속성을 선택적으로 만들기📌 기존 타입의 모든 속성을 optional
(선택적)로 변경하는 타입
interface Todo {
title: string;
description: string;
}
const updateTodo = (todo: Partial<Todo>) => {
// 일부 또는 모든 속성을 업데이트 가능
};
updateTodo({ title: "New Title" });
💡 활용 예시
Required<T>
– 모든 속성을 필수로 만들기📌 기존 타입의 모든 속성을 required
(필수)로 변경하는 타입
?
) 속성을 반드시 포함하도록 강제