Sobes.tech
Middle+

TypeScript-те басқа қандай utility types білесіз? Ең танымалдарын атаңыз.

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> — T типінен K қасиеттерін шығарып тастайды.
  • Exclude<T, U> — T типінен U-мен үйлесімді барлық типтерді шығарып тастайды.
  • Extract<T, U> — T типінен U-мен үйлесімді барлық типтерді таңдайды.
  • NonNullable<T> — T типінен null және undefined-ті шығарып тастайды.
  • ReturnType<T> — T функциясының қайтару типін алады.
  • Parameters<T> — T функциясының параметрлер типтерін кортеж ретінде алады.

Partial қолданудың мысалы:

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

const updateUser = (user: Partial<User>) => {
  // тек кейбір қасиеттерді ғана бере аласыз
}

updateUser({ name: "Alice" });

Бұл utility-лер типтермен жұмыс істеуді айтарлықтай жеңілдетеді және кодты көрнекі етеді.