🚀 TS Utility Types — Kodni Soddalashtiruvchi Super Vositalar! 🚀
TypeScript utility types yordamida kodni toza, tartibli, va o‘qilishi oson qilish mumkin. Quyida eng foydali TypeScript utils lar bilan tanishing!
🔥 Eng kerakli TypeScript Utility Types:
🔹 Awaited – Promise qaytaradigan funksiyalar natijasini olish uchun
🔹 Record – Object tuzish uchun kalit va qiymat turini belgilaydi
🔹 Omit – Object’ning ma’lum maydonlarini olib tashlaydi.
🔹Required – Hammasi majburiy bo‘lgan object hosil qiladi
🔹 Readonly – Objectdagi barcha maydonlarni o‘zgarmas qiladi
🔹 Pick – Object’ning faqat kerakli maydonlarini tanlab olish
🔹 Exclude – Bir turdan boshqasini olib tashlash
🔹 Extract – Faqat belgilangan qiymatlarni olish
🔹 NonNullable – null va undefined ni chiqarib tashlaydi
🔹 Parameters – Funksiya parametrlarini olish
🔹 ReturnType – Funksiya natijasini olish
🔹 ReadonlyArray – O‘zgarmas array yaratish
💡 TypeScript utility types yordamida kodingizni yanada soddalashtiring, tartibli va xavfsiz qiling! 🚀
#TypeScript #Utils #CodingTips #DeveloperLife #JavaScript
@developer_madina⚡️
TypeScript utility types yordamida kodni toza, tartibli, va o‘qilishi oson qilish mumkin. Quyida eng foydali TypeScript utils lar bilan tanishing!
🔥 Eng kerakli TypeScript Utility Types:
🔹 Awaited – Promise qaytaradigan funksiyalar natijasini olish uchun
type Result=Awaited
🔹 Record – Object tuzish uchun kalit va qiymat turini belgilaydi
type UserRoles = Record;
🔹 Omit – Object’ning ma’lum maydonlarini olib tashlaydi.
type User = { id: number; name: string; age: number };
type UserWithoutAge = Omit
🔹Required – Hammasi majburiy bo‘lgan object hosil qiladi
type User = { id?: number; name?: string };
type RequiredUser = Required; // id va name majburiy bo‘ladi
🔹 Readonly – Objectdagi barcha maydonlarni o‘zgarmas qiladi
type User = { id: number; name: string };
const user: Readonly = { id: 1, name: "Ali" };
// user.id = 2; ❌ Error
🔹 Pick – Object’ning faqat kerakli maydonlarini tanlab olish
type User = { id: number; name: string; email: string };
type UserInfo = Pick
🔹 Exclude – Bir turdan boshqasini olib tashlash
type Roles = "admin" | "user" | "guest"
type NonGuestRoles = Exclude
🔹 Extract – Faqat belgilangan qiymatlarni olish
type Roles = "admin" | "user" | "guest"
type AdminOnly = Extract; // "admin"
🔹 NonNullable – null va undefined ni chiqarib tashlaydi
type Name = string | null | undefined;
type SafeName = NonNullable; // faqat string
🔹 Parameters – Funksiya parametrlarini olish
type Func = (x: number, y: string) => void;
type Args = Parameters; // [number, string]
🔹 ReturnType – Funksiya natijasini olish
type Func = () => string;
type Result = ReturnType; // string
🔹 ReadonlyArray – O‘zgarmas array yaratish
const nums: ReadonlyArray = [1, 2, 3];
// nums.push(4); ❌ Error
💡 TypeScript utility types yordamida kodingizni yanada soddalashtiring, tartibli va xavfsiz qiling! 🚀
#TypeScript #Utils #CodingTips #DeveloperLife #JavaScript
@developer_madina⚡️