Sobes.tech
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" };