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 သာ ရွေးထုတ်ခြင်း
TType ထဲကနေ ကိုယ်အလိုရှိတဲ့ သီးခြား PropertyKတွေကိုသာ ရွေးချယ် (Select) ဆွဲထုတ်ပေးပါတယ်။
Omit<T, K>: မလိုချင်သော Properties ကို ဖယ်ရှားခြင်း
TType ထဲကနေ ကိုယ်မလိုချင်တဲ့၊ ဖယ်ရှားချင်တဲ့ PropertyKတွေကို ဖယ်ထုတ် (Remove) ပေးပါတယ်။
Record<K, T>: Key-Value ပုံစံ Object Type အသစ် ဖန်တီးခြင်း
Keys (အမည်) တွေကKType ဖြစ်ပြီး၊ Values (တန်ဖိုး) တွေကTType ဖြစ်တဲ့ 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 ဖယ်ရှားခြင်း
TypeTအစုအဝေးထဲကနေnullနဲ့undefinedTypes တွေကို ရှင်းလင်း ဖယ်ရှား (Remove) ပေးပါတယ်။
Parameters<F>: Function ၏ Parameter Types များ ရယူခြင်း
FunctionFကနေ လက်ခံမယ့် Parameters တွေရဲ့ Types အားလုံးကို စုစည်းပြီး Tuple (Array ပုံစံ) Type အဖြစ် ထုတ်ယူပေးပါတယ်။
ReturnType<F>: Function ၏ Return Type ရယူခြင်း
FunctionFကနေ ပြန်လည် ထုတ်ပေးမယ့် (Return လုပ်မယ့်) Result ရဲ့ Type ကို အလိုအလျောက် ထုတ်ယူပေးပါတယ်။
Awaited<P>: Promise ၏ အတွင်းဆုံး Data Type ရယူခြင်း
PromisePကြီးရဲ့ အဖုံးကိုခွာပြီး အထဲကနေ အမှန်တကယ် ပြန်လာမယ့် (Resolved ဖြစ်မယ့်) Data Type အစစ်ကို ထုတ်ယူပေးပါတယ်။