Middle+
Milyen utility típusokat ismersz TypeScript-ben?
sobes.tech MI
Válasz az MI-től
A TypeScript-ben több hasznos utility-típus létezik, amelyek segítenek a típusok átalakításában és kombinálásában:
Partial<T>— minden T tulajdonságot opcionálissá tesz.Required<T>— minden T tulajdonságot kötelezővé tesz.Readonly<T>— minden T tulajdonságot csak olvashatóvá tesz.Record<K, T>— egy objektumtípust hoz létre, amelynek kulcsai K, értékei T.Pick<T, K>— kiválaszt egy részhalmazt T tulajdonságaiból K szerint.Omit<T, K>— kizárja K tulajdonságokat T-ből.Exclude<T, U>— T-ből kizárja az U-vel kompatibilis típusokat.Extract<T, U>— T-ből csak az U-vel kompatibilis típusokat választja ki.NonNullable<T>— kizárja anullésundefinedértékeket T-ből.ReturnType<T>— megkapja T függvény visszatérési típusát.Parameters<T>— megkapja T függvény paramétereinek típusait tuple-ként.
A Partial használatának példája:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// csak egy részét lehet átadni
};
updateUser({ name: "Alice" });
Ezek a típusok segítenek kifejezőbb és biztonságosabb kód írásában.