Middle
Είσαι εξοικειωμένος με το TypeScript; Τι είναι οι utility τύποι, δώσε παραδείγματα;
sobes.tech AI
Απάντηση από AI
Οι τύποι βοηθητικών τύπων στο TypeScript είναι ενσωματωμένοι τύποι που επιτρέπουν τη μετατροπή ή το συνδυασμό άλλων τύπων για ευκολία και μείωση του κώδικα.
Παραδείγματα:
Partial<T>— καθιστά όλες τις ιδιότητες του τύπουTπροαιρετικές.Required<T>— καθιστά όλες τις ιδιότητες του τύπουTυποχρεωτικές.Readonly<T>— καθιστά όλες τις ιδιότητες του τύπουTμόνο για ανάγνωση.Pick<T, K>— επιλέγει μόνο τις ιδιότητες με κλειδιάKαπό τον τύποT.Omit<T, K>— εξαιρεί από τον τύποTτις ιδιότητες με κλειδιάK.
Παράδειγμα:
type User = {
id: number;
name: string;
age?: number;
};
// Όλες οι ιδιότητες προαιρετικές
const updateUser: Partial<User> = { name: "Alice" };
// Μόνο id και name
type UserPreview = Pick<User, "id" | "name">;
// Όλες οι ιδιότητες μόνο για ανάγνωση
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };