Middle+
რა utility ტიპებს იცნობთ TypeScript-ში?
sobes.tech AI
პასუხი AI-სგან
TypeScript-ში არსებობს რამდენიმე სასარგებლო utility-ტიპი, რომლებიც ეხმარება ტიპების ტრანსფორმირებაში და კომბინირებაში:
Partial<T>— ხდის ყველა თვისებას T ტიპში არჩევითს.Required<T>— ხდის ყველა თვისებას T ტიპში აუცილებელს.Readonly<T>— ხდის ყველა თვისებას T მხოლოდ წაკითხვად.Record<K, T>— ქმნის ობიექტის ტიპს, რომლის გასაღებები K-ია და მნიშვნელობები T.Pick<T, K>— ირჩევს T ტიპიდან K თვისებების ქვეტიპს.Omit<T, K>— გამორიცხავს K თვისებებს T-დან.Exclude<T, U>— გამორიცხავს T-დან ყველა ტიპს, რომლებიც თავსებადია U-თან.Extract<T, U>— ირჩევს T-დან მხოლოდ იმ ტიპებს, რომლებიც თავსებადია U-თან.NonNullable<T>— გამორიცხავსnullდაundefined-ს T-დან.ReturnType<T>— იღებს T ფუნქციის დაბრუნების ტიპს.Parameters<T>— იღებს T ფუნქციის პარამეტრების ტუპლს.
გამოყენების მაგალითი Partial-ის:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// შეიძლება გადაეცეს მხოლოდ ნაწილის ველები
};
updateUser({ name: "Alice" });
ეს ტიპები ეხმარება უფრო გამოხატული და უსაფრთხო კოდის დაწერაში.