Sobes.tech
Middle+

Milyen utility típusokat ismersz TypeScript-ben?

sobes.tech MI

Válasz az MI-től

A TypeScript-ben több hasznos utility-típus létezik, amelyek segítenek a típusok átalakításában és kombinálásában:

  • Partial<T> — minden T tulajdonságot opcionálissá tesz.
  • Required<T> — minden T tulajdonságot kötelezővé tesz.
  • Readonly<T> — minden T tulajdonságot csak olvashatóvá tesz.
  • Record<K, T> — egy objektumtípust hoz létre, amelynek kulcsai K, értékei T.
  • Pick<T, K> — kiválaszt egy részhalmazt T tulajdonságaiból K szerint.
  • Omit<T, K> — kizárja K tulajdonságokat T-ből.
  • Exclude<T, U> — T-ből kizárja az U-vel kompatibilis típusokat.
  • Extract<T, U> — T-ből csak az U-vel kompatibilis típusokat választja ki.
  • NonNullable<T> — kizárja a null és undefined értékeket T-ből.
  • ReturnType<T> — megkapja T függvény visszatérési típusát.
  • Parameters<T> — megkapja T függvény paramétereinek típusait tuple-ként.

A Partial használatának példája:

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

const updateUser = (user: Partial<User>) => {
  // csak egy részét lehet átadni
};

updateUser({ name: "Alice" });

Ezek a típusok segítenek kifejezőbb és biztonságosabb kód írásában.