interface Todo {
title: string;
description: string;
completed: boolean;
}
type TodoSummary = Omit<Todo, 'description'>;
const todo: TodoSummary = {
title: 'Buy groceries',
completed: false
};
type PageInfo = {
title: string;
};
type Page = 'home' | 'about' | 'contact';
const pageInfo: Record<Page, PageInfo> = {
home: { title: 'Home Page' },
about: { title: 'About Us' },
contact: { title: 'Contact Us' }
};