Middle+
Jakie typy utility w TypeScript znasz?
sobes.tech AI
Odpowiedź od AI
W TypeScript istnieje kilka przydatnych typów narzędziowych, które pomagają w transformacji i łączeniu typów:
Partial<T>— sprawia, że wszystkie właściwości typu T są opcjonalne.Required<T>— sprawia, że wszystkie właściwości typu T są obowiązkowe.Readonly<T>— sprawia, że wszystkie właściwości typu T są tylko do odczytu.Record<K, T>— tworzy typ obiektu z kluczami K i wartościami T.Pick<T, K>— wybiera podzbiór właściwości K z typu T.Omit<T, K>— wyklucza właściwości K z typu T.Exclude<T, U>— wyklucza z typu T wszystkie typy kompatybilne z U.Extract<T, U>— wybiera z T tylko te typy, które są kompatybilne z U.NonNullable<T>— wykluczanulliundefinedz typu T.ReturnType<T>— uzyskuje typ zwrotu funkcji T.Parameters<T>— uzyskuje krotkę typów parametrów funkcji T.
Przykład użycia Partial:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// można przekazać tylko część pól
};
updateUser({ name: "Alice" });
Te typy pomagają pisać bardziej wyrazisty i bezpieczny kod.