2024년 2월 4일
다음 요구사항을 만족하도록 getSellersFromProducts 함수의 매개변수와 반환값 타입을 정의하세요
interface Product {
id: number;
name: string;
price: number;
seller: {
id: number;
name: string;
company: string;
};
}
function getSellersFromProducts(products: any): any {
return products.map((product) => product.seller);
}
function getSellersFromProducts(products: Product[]): Product["seller"][] {
return products.map((product) => product.seller);
}
다음 조건을 만족하는 3개의 타입을 추가로 정의하세요
interface Product {
id: number;
name: string;
price: number;
seller: {
id: number;
name: string;
company: string;
};
}
type PartialProduct = any;
type ReadonlyProduct = any;
type ReadonlyPartialProduct = any;
type PartialProduct = {
[key in keyof Product]?: Product[key];
};
type ReadonlyProduct = {
readonly [key in keyof Product]: Product[key];
};
type ReadonlyPartialProduct = {
readonly [key in keyof Product]?: Product[key];
};
다음 조건을 만족하는 Score 타입을 구현하세요
${0부터 10까지의 정수}-${0부터 10까지의 정수}
형식을 갖습니다.type Score = any;
type N = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
type Score = `${N}-${N}`;