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> — избира подмножество от свойства K от T.
  • 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" });

Тези типове помагат да се пише по-изразителен и безопасен код.