Skip to content
GitHub

Satisfies Keyword

Type သတ်မှတ်ရာမှာ အသေးစိတ် အချက်အလက်တွေ ပျောက်ဆုံးသွားခြင်း

Section titled “Type သတ်မှတ်ရာမှာ အသေးစိတ် အချက်အလက်တွေ ပျောက်ဆုံးသွားခြင်း”

Typed object တစ်ခု သတ်မှတ်ခြင်း

Section titled “Typed object တစ်ခု သတ်မှတ်ခြင်း”

ကျွန်တော်တို့ App တွေမှာ objects တွေ အများကြီး လုပ်ရတာ များတယ်။ အဲဒီ objects တွေက သတ်မှတ်ထားတဲ့ general structure နဲ့ ကိုက်ညီ ရတယ်။ ဥပမာ application အတွက် configuration object လိုမျိုးပေါ့။

config.ts
// ဒါက AppConfig ဆိုတဲ့ interface တစ်ခုပါ။
// သူ့မှာ ဘာတွေ ပါရမယ်ဆိုတာ ပြောပြတယ်။
interface AppConfig {
env: "development" | "production" | "test"; // env က ဒီ ၃ ခုထဲက တစ်ခုခု ဖြစ်ရမယ်။
port: number; // port က number ဖြစ်ရမယ်။
featureFlags: Record<string, boolean>; // featureFlags က Key က string၊ Value က boolean ဖြစ်တဲ့ object ဖြစ်ရမယ်။
}

အခု အဲဒီ interface နဲ့ ကိုက်ညီတဲ့ အတိအကျ configuration တစ်ခုကို create လုပ်ကြည့်ရအောင်။

config.ts
const myAppConfig = {
env: "development", // Specific literal type: "development"
port: 3000,
featureFlags: {
darkMode: true, // Specific key: "darkMode"
newOnboarding: false // Specific key: "newOnboarding"
}
};
// At this point, TypeScript infers the most specific type for myAppConfig:
// typeof myAppConfig is:
// {
// env: "development"; // "development" လို့ အတိအကျ သိတယ်။
// port: number; // (or 3000 if we used 'as const', but let's ignore that for a moment)
// featureFlags: {
// darkMode: boolean; // darkMode ဆိုတဲ့ Key ပါကြောင်း အတိအကျ သိတယ်။
// newOnboarding: boolean; // newOnboarding ဆိုတဲ့ Key ပါကြောင်း အတိအကျ သိတယ်။
// };
// }