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šskirianullirundefined.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ą.