TypeScript는 **유틸리티 타입(Utility Types)**을 제공하여 기존 타입을 변형하거나 새롭게 정의하는 기능을 제공합니다.

이번 글에서는 자주 사용되는 유틸리티 타입과 예제 코드들을 정리해 보겠습니다.


Partial<T> – 모든 속성을 선택적으로 만들기

📌 기존 타입의 모든 속성을 optional(선택적)로 변경하는 타입

interface Todo {
  title: string;
  description: string;
}

const updateTodo = (todo: Partial<Todo>) => {
  // 일부 또는 모든 속성을 업데이트 가능
};

updateTodo({ title: "New Title" });

💡 활용 예시


Required<T> – 모든 속성을 필수로 만들기

📌 기존 타입의 모든 속성을 required(필수)로 변경하는 타입