Appearance
interface Article { title: string; content: string; author: string; date: Date; readCount: number; } type CreateArticleOptions = Optional<Article, 'date' | 'readCount'>;
type Optional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;