Sobes.tech
Middle+

TypeScriptте кандай utility түрлөрүн билесиз?

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;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // гана бөлүктөрүн өткөрүүгө болот
};

updateUser({ name: "Alice" });

Бул түрлөр көбүрөөк билдирмелүү жана коопсуз код жазууга жардам берет.