Middle
Оё бо TypeScript шинос ҳастед? Навъҳои кӯмакӣ чистанд, мисолҳо диҳед?
sobes.tech AI
Ҷавоб аз AI
Типҳои Utility в TypeScript — ин типҳои дарунсохт мебошанд, ки имкон медиҳанд дигар типҳоро трансформатсия ё ҳамҷоя кардан барои қулайӣ ва кӯтоҳ кардани коди барномавӣ.
Масалан:
Partial<T>— ҳамаи хосиятҳои типиT-ро интихобнопазир мекунад.Required<T>— ҳамаи хосиятҳои типиT-ро ҳатмӣ мекунад.Readonly<T>— ҳамаи хосиятҳои типиT-ро танҳо барои хондан мекунад.Pick<T, K>— танҳо хосиятҳои бо калидҳоиK-ро аз типиTинтихоб мекунад.Omit<T, K>— аз типиTхосиятҳои бо калидҳоиK-ро хориҷ мекунад.
Масалан:
type User = {
id: number;
name: string;
age?: number;
};
// Ҳама хосиятҳо интихобнопазир
const updateUser: Partial<User> = { name: "Alice" };
// Танҳо id ва name
type UserPreview = Pick<User, "id" | "name">;
// Ҳама хосиятҳо танҳо барои хондан
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };