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-stnulljaundefined.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.