Middle
Запознат ли сте с TypeScript? Какво са utility типовете, дайте примери?
sobes.tech AI
Отговор от AI
Типовете за помощ в TypeScript са вградени типове, които позволяват трансформиране или комбиниране на други типове за удобство и съкращаване на кода.
Примери:
Partial<T>— прави всички свойства на типаTпо избор.Required<T>— прави всички свойства на типаTзадължителни.Readonly<T>— прави всички свойства на типаTсамо за четене.Pick<T, K>— избира само свойствата с ключовеKот типаT.Omit<T, K>— изключва от типаTсвойствата с ключовеK.
Пример:
type User = {
id: number;
name: string;
age?: number;
};
// Всички свойства са по избор
const updateUser: Partial<User> = { name: "Alice" };
// Само id и name
type UserPreview = Pick<User, "id" | "name">;
// Всички свойства са само за четене
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };