Middle
Czy znasz TypeScript? Czym są typy użytkowe, podaj przykłady?
sobes.tech AI
Odpowiedź od AI
Typy narzędziowe w TypeScript to wbudowane typy, które pozwalają na przekształcanie lub łączenie innych typów dla wygody i skrócenia kodu.
Przykłady:
Partial<T>— sprawia, że wszystkie właściwości typuTsą opcjonalne.Required<T>— sprawia, że wszystkie właściwości typuTsą obowiązkowe.Readonly<T>— sprawia, że wszystkie właściwości typuTsą tylko do odczytu.Pick<T, K>— wybiera tylko właściwości z kluczamiKz typuT.Omit<T, K>— wyklucza z typuTwłaściwości z kluczamiK.
Przykład:
type User = {
id: number;
name: string;
age?: number;
};
// Wszystkie właściwości opcjonalne
const updateUser: Partial<User> = { name: "Alice" };
// Tylko id i name
type UserPreview = Pick<User, "id" | "name">;
// Wszystkie właściwości tylko do odczytu
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };