Skip to content
GitHub

Parameters<T>, ReturnType<T>, Awaited<T>

Utility Types များ အမြန်ကြည့်ရန် (Cheat Sheet)

Section titled “Utility Types များ အမြန်ကြည့်ရန် (Cheat Sheet)”

TypeScript မှာ အသုံးအများဆုံး Utility Types တွေရဲ့ အဓိက လုပ်ဆောင်ချက်တွေကို အလွယ်တကူ မှတ်မိစေဖို့ အတိုချုပ် စာရင်း ပြုစုပေးထားပါတယ်။ မေ့သွားတဲ့အခါ ပြန်ကြည့်ဖို့ အကောင်းဆုံးပါပဲ။

  • Partial<T>: Properties အားလုံးကို Optional ပြောင်းခြင်း
    T (မူရင်း Type) မှာရှိတဲ့ Properties အားလုံးကို Optional (ပါချင်မှပါ၊ ထည့်ချင်မှ ထည့်) အဖြစ် ပြောင်းလဲပေးပါတယ်။

  • Required<T>: Properties အားလုံးကို Required ပြောင်းခြင်း
    T မှာရှိတဲ့ Properties အားလုံးကို (မူလက Optional ဖြစ်နေရင်တောင်) မဖြစ်မနေ ထည့်သွင်းရမယ့် (Required) Properties တွေအဖြစ် ပြောင်းလဲပေးပါတယ်။

  • Readonly<T>: Properties အားလုံးကို Readonly ပြောင်းခြင်း
    T မှာရှိတဲ့ Properties အားလုံးကို ဖတ်ဖို့ သီးသန့်၊ ထပ်မံ ပြင်ဆင်လို့ မရတော့အောင် (Readonly) အဖြစ် ပြောင်းလဲပေးပါတယ်။

  • Pick<T, K>: လိုချင်သော Properties သာ ရွေးထုတ်ခြင်း
    T Type ထဲကနေ ကိုယ်အလိုရှိတဲ့ သီးခြား Property K တွေကိုသာ ရွေးချယ် (Select) ဆွဲထုတ်ပေးပါတယ်။

  • Omit<T, K>: မလိုချင်သော Properties ကို ဖယ်ရှားခြင်း
    T Type ထဲကနေ ကိုယ်မလိုချင်တဲ့၊ ဖယ်ရှားချင်တဲ့ Property K တွေကို ဖယ်ထုတ် (Remove) ပေးပါတယ်။

  • Record<K, T>: Key-Value ပုံစံ Object Type အသစ် ဖန်တီးခြင်း
    Keys (အမည်) တွေက K Type ဖြစ်ပြီး၊ Values (တန်ဖိုး) တွေက T Type ဖြစ်တဲ့ Object Type အသစ် တစ်ခုကို လွယ်လွယ်ကူကူ ဖန်တီးပေးပါတယ်။

  • Exclude<T, U>: Union Type ထဲမှ ဖယ်ရှားခြင်း
    Union Type ဖြစ်တဲ့ T ထဲကနေ၊ U မှာ သတ်မှတ်ထားတဲ့ Types တွေနဲ့ တူညီတဲ့ Types တွေကို ဖယ်ရှား (Exclude) ပေးပါတယ်။

  • Extract<T, U>: Union Type ထဲမှ ရွေးထုတ်ခြင်း
    Union Type ဖြစ်တဲ့ T ထဲကနေ၊ U မှာ သတ်မှတ်ထားတဲ့ Types တွေနဲ့ တူညီတဲ့ Types တွေကိုသာ သီးသန့် ရွေးချယ် (Extract) ထုတ်ယူပေးပါတယ်။

  • NonNullable<T>: null နှင့် undefined ဖယ်ရှားခြင်း
    Type T အစုအဝေးထဲကနေ null နဲ့ undefined Types တွေကို ရှင်းလင်း ဖယ်ရှား (Remove) ပေးပါတယ်။

  • Parameters<F>: Function ၏ Parameter Types များ ရယူခြင်း
    Function F ကနေ လက်ခံမယ့် Parameters တွေရဲ့ Types အားလုံးကို စုစည်းပြီး Tuple (Array ပုံစံ) Type အဖြစ် ထုတ်ယူပေးပါတယ်။

  • ReturnType<F>: Function ၏ Return Type ရယူခြင်း
    Function F ကနေ ပြန်လည် ထုတ်ပေးမယ့် (Return လုပ်မယ့်) Result ရဲ့ Type ကို အလိုအလျောက် ထုတ်ယူပေးပါတယ်။

  • Awaited<P>: Promise ၏ အတွင်းဆုံး Data Type ရယူခြင်း
    Promise P ကြီးရဲ့ အဖုံးကိုခွာပြီး အထဲကနေ အမှန်တကယ် ပြန်လာမယ့် (Resolved ဖြစ်မယ့်) Data Type အစစ်ကို ထုတ်ယူပေးပါတယ်။