Sobes.tech
Middle+

TypeScript-də hansı utility tiplərini bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

TypeScript-də, tipləri çevirmək və birləşdirmək üçün kömək edən bir neçə faydalı utility-тип mövcuddur:

  • Partial<T> — T tipinin bütün xüsusiyyətlərini istəyə bağlı edir.
  • Required<T> — T tipinin bütün xüsusiyyətlərini məcburi edir.
  • Readonly<T> — T tipinin bütün xüsusiyyətlərini yalnız oxumaq üçün edir.
  • Record<K, T> — açarları K və dəyərləri T olan obyekt tipi yaradır.
  • Pick<T, K> — T tipindən K xüsusiyyətlərinin alt toplusunu seçir.
  • Omit<T, K> — T tipindən K xüsusiyyətlərini çıxarır.
  • Exclude<T, U> — U ilə uyğun olan bütün tipləri T-dən çıxarır.
  • Extract<T, U> — T-dən yalnız U ilə uyğun olan tipləri seçir.
  • NonNullable<T> — T-dən nullundefined çıxarır.
  • ReturnType<T> — T funksiyasının dönüş tipini alır.
  • Parameters<T> — T funksiyasının parametr tiplərinin tuple-ını alır.

Partial-ın istifadə nümunəsi:

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

const updateUser = (user: Partial<User>) => {
  // yalnız bir hissəsini keçirmək mümkündür
};

updateUser({ name: "Alice" });

Bu tiplər daha ifadəli və təhlükəsiz kod yazmağa kömək edir.