Sobes.tech
Middle+

Milliseid utility-tüüpe TypeScriptis tead?

sobes.tech AI

Vastus AI-lt

TypeScriptis on mitmeid kasulikke utiliitüüpide, mis aitavad tüüpide ümberkujundamisel ja ühendamisel:

  • Partial<T> — muudab kõik T omadused valikuliseks.
  • Required<T> — muudab kõik T omadused kohustuslikeks.
  • Readonly<T> — muudab kõik T omadused ainult lugemiseks.
  • Record<K, T> — loob objekti tüübi, mille võtmed on K ja väärtused T.
  • Pick<T, K> — valib T-st K omaduste alamkogu.
  • Omit<T, K> — välistab K omadused T-st.
  • Exclude<T, U> — välistab T-st kõik U-ga sobivad tüübid.
  • Extract<T, U> — valib T-st ainult U-ga sobivad tüübid.
  • NonNullable<T> — välistab T-st null ja undefined.
  • ReturnType<T> — saab T funktsiooni tagastustüübi.
  • Parameters<T> — saab T funktsiooni parameetrite tüüpide tupl.

Näide Partial kasutamisest:

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

const updateUser = (user: Partial<User>) => {
  // saab edastada ainult osa väljadest
};

updateUser({ name: "Alice" });

Need tüübid aitavad kirjutada väljendusrikkamat ja turvalisemat koodi.