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" });
Тези типове помагат да се пише по-изразителен и безопасен код.