Sobes.tech
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 typu T są opcjonalne.
  • Required<T> — sprawia, że wszystkie właściwości typu T są obowiązkowe.
  • Readonly<T> — sprawia, że wszystkie właściwości typu T są tylko do odczytu.
  • Pick<T, K> — wybiera tylko właściwości z kluczami K z typu T.
  • Omit<T, K> — wyklucza z typu T właściwości z kluczami K.

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" };