Sobes.tech
Middle+

Jakie typy utility w TypeScript znasz?

sobes.tech AI

Odpowiedź od AI

W TypeScript istnieje kilka przydatnych typów narzędziowych, które pomagają w transformacji i łączeniu typów:

  • 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.
  • Record<K, T> — tworzy typ obiektu z kluczami K i wartościami T.
  • Pick<T, K> — wybiera podzbiór właściwości K z typu T.
  • Omit<T, K> — wyklucza właściwości K z typu T.
  • Exclude<T, U> — wyklucza z typu T wszystkie typy kompatybilne z U.
  • Extract<T, U> — wybiera z T tylko te typy, które są kompatybilne z U.
  • NonNullable<T> — wyklucza null i undefined z typu T.
  • ReturnType<T> — uzyskuje typ zwrotu funkcji T.
  • Parameters<T> — uzyskuje krotkę typów parametrów funkcji T.

Przykład użycia Partial:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // można przekazać tylko część pól
};

updateUser({ name: "Alice" });

Te typy pomagają pisać bardziej wyrazisty i bezpieczny kod.