/** * * Make certain properties of an object required * * 특정 프로퍼티를 선택하여 필수로 만들어주는 타입 * * @param T The original object type / 원본 객체 타입 * * @param K The keys to make required / 필수로 만들 키 * * @returns Object with required properties / 필수 프로퍼티만 가진 객체 타입 * * @example * interface User { * name?: string; * age?: number; * address?: string; * } * * interface UserRequiredName { * name: string; * age?: number; * address?: string; * } * * type cases = [ * Expect, UserRequiredName>>, * ]; * * @link https://www.utilscript.site/docs/usage-object/required-by-keys * */ export type RequiredByKeys = Omit> & Omit, never>;