2024년 2월 5일
다음 요구사항을 만족하는 IsProductKey 타입을 완성하세요
interface Product {
id: number;
name: string;
price: number;
seller: {
id: number;
name: string;
company: string;
};
}
type IsProductKey<T> = any;
type IsProductKey<T> = T extends keyof Product ? true : false;
다음 조건을 만족하는 Extract<T, U> 타입을 구현하세요
type Extract<T, U> = any;
type Extract<T, U> = T extends U ? T : never;
배열 타입의 요소를 추출하는 InferArrayType 타입을 구현하세요
type InferArrayType<T> = any;
type InferArrayType<T> = T extends (infer R)[] ? R : never;