Sobes.tech
Middle+

რა utility ტიპებს იცნობთ TypeScript-ში?

sobes.tech AI

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

TypeScript-ში არსებობს რამდენიმე სასარგებლო utility-ტიპი, რომლებიც ეხმარება ტიპების ტრანსფორმირებაში და კომბინირებაში:

  • Partial<T> — ხდის ყველა თვისებას T ტიპში არჩევითს.
  • Required<T> — ხდის ყველა თვისებას T ტიპში აუცილებელს.
  • Readonly<T> — ხდის ყველა თვისებას T მხოლოდ წაკითხვად.
  • Record<K, T> — ქმნის ობიექტის ტიპს, რომლის გასაღებები K-ია და მნიშვნელობები T.
  • Pick<T, K> — ირჩევს T ტიპიდან K თვისებების ქვეტიპს.
  • Omit<T, K> — გამორიცხავს K თვისებებს T-დან.
  • Exclude<T, U> — გამორიცხავს T-დან ყველა ტიპს, რომლებიც თავსებადია U-თან.
  • Extract<T, U> — ირჩევს T-დან მხოლოდ იმ ტიპებს, რომლებიც თავსებადია U-თან.
  • NonNullable<T> — გამორიცხავს null და undefined-ს T-დან.
  • ReturnType<T> — იღებს T ფუნქციის დაბრუნების ტიპს.
  • Parameters<T> — იღებს T ფუნქციის პარამეტრების ტუპლს.

გამოყენების მაგალითი Partial-ის:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // შეიძლება გადაეცეს მხოლოდ ნაწილის ველები
};

updateUser({ name: "Alice" });

ეს ტიპები ეხმარება უფრო გამოხატული და უსაფრთხო კოდის დაწერაში.