Sobes.tech
Middle

შენ გეცოდინება TypeScript? რა არის utility ტიპები, მიეცი მაგალითები?

sobes.tech AI

პასუხი AI-სგან

TypeScript-ის სასარგებლო ტიპები — ეს არის ინტეგრირებული ტიპები, რომლებიც საშუალებას აძლევენ სხვა ტიპების ტრანსფორმაციას ან გაერთიანებას, რათა კოდი იყოს უფრო მოსახერხებელი და მოკლე.

მაგალითები:

  • Partial<T> — ყველა თვისება T ტიპის გახდება არჩევითი.
  • Required<T> — ყველა თვისება T ტიპის გახდება აუცილებელი.
  • Readonly<T> — ყველა თვისება T ტიპის გახდება მხოლოდ წაკითხვადი.
  • Pick<T, K> — აირჩევს მხოლოდ K გასაღებებით T ტიპის თვისებებს.
  • Omit<T, K> — გამორიცხავს K გასაღებებით T ტიპის თვისებებს.

მაგალითი:

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" };