Sobes.tech
Middle+

Koje utility tipove u TypeScript poznaješ?

sobes.tech АИ

Одговор од АИ

U TypeScript-u postoji nekoliko korisnih utility tipova koji pomažu u transformaciji i kombinovanju tipova:

  • Partial<T> — čini sve osobine tipa T opcionalnim.
  • Required<T> — čini sve osobine tipa T obaveznim.
  • Readonly<T> — čini sve osobine tipa T samo za čitanje.
  • Record<K, T> — kreira tip objekta sa ključevima K i vrednostima T.
  • Pick<T, K> — bira podskup osobina K iz tipa T.
  • Omit<T, K> — isključuje osobine K iz tipa T.
  • Exclude<T, U> — isključuje iz T sve tipove kompatibilne sa U.
  • Extract<T, U> — bira iz T samo one tipove koji su kompatibilni sa U.
  • NonNullable<T> — isključuje null i undefined iz T.
  • ReturnType<T> — dobija tip povratne vrednosti funkcije T.
  • Parameters<T> — dobija tuple tipova parametara funkcije T.

Primer korišćenja Partial:

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

const updateUser = (user: Partial<User>) => {
  // može se proslediti samo deo polja
};

updateUser({ name: "Alice" });

Ovi tipovi pomažu u pisanju izražajnijeg i sigurnijeg koda.