type의 utilty 기능들을 사용하여 다른 interface의 타입을 상속받거나, 사용할 수 있도록 함
Omit<interfaceA, 'id'>
= ifA를 상속하는데, id는 제외하고 받겠다Pick<interfaceB, 'name' | 'role'>
= ifB를 상속하는데, name과 role만 받겠다type Info = Partial<Address>
= Info로 지정된 타입은 Address에 있는 타입들에 속해있는 경우, 자동적으로 타입을 상속함interface PageInfo {
title: string;
}
type Page = "home" | "about" | "contact";
const nav: Record<Page, PageInfo> = {
about: { title: "about" },
contact: { title: "contact" },
home: { title: "home" },
};