Sobes.tech
Middle+

Kokius utility tipus TypeScript žinote?

sobes.tech AI

Atsakymas iš AI

TypeScript-те, yra keletas naudingų utility tipų, kurie padeda transformuoti ir sujungti tipus:

  • Partial<T> — padaro visas T savybes neprivalomas.
  • Required<T> — padaro visas T savybes privalomas.
  • Readonly<T> — padaro visas T savybes tik skaitymui.
  • Record<K, T> — sukuria objekto tipą su rakteliais K ir reikšmėmis T.
  • Pick<T, K> — pasirenka iš T tik K savybių pogrupį.
  • Omit<T, K> — išskiria K savybes iš T.
  • Exclude<T, U> — iš T išskiria visas U suderinamas rūšis.
  • Extract<T, U> — iš T pasirenka tik tas rūšis, suderinamas su U.
  • NonNullable<T> — iš T išskiria null ir undefined.
  • ReturnType<T> — gauna T funkcijos grąžinimo rūšį.
  • Parameters<T> — gauna T funkcijos parametrų rūšių tuple.

Pavyzdys naudojant Partial:

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

const updateUser = (user: Partial<User>) => {
  // galima perduoti tik dalį laukų
};

updateUser({ name: "Alice" });

Šie tipai padeda rašyti išraiškingesnį ir saugesnį kodą.