Thuta Learning
TypeScript
IntermediateProgrammingintermediate

ESM Modules & Package Boundaries

TypeScriptသင်ခန်းစာ 14

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • ESM Modules & Package Boundaries ရဲ့ runtime value နဲ့ compile-time type ဆက်နွယ်မှုကိုရှင်းပြနိုင်ရန်
  • Strict mode တွင် unsafe input နဲ့ edge cases စမ်းနိုင်ရန်
  • Maintainable TypeScript contracts ရေးနိုင်ရန်

ESM Modules & Package Boundaries ကို compiler-only concern မဟုတ်ဘဲ module resolution, runtime validation, declaration output, incremental builds, CI နဲ့ package boundaries တို့ပါသော system အဖြစ်တည်ဆောက်ပါ။ TypeScript types သည် runtime တွင်ဖျက်သွားသည်ကိုအမြဲမှတ်ထားပါ။

ပိုပြီးနားလည်ထားရမယ့် အချက်

ESM Modules & Package Boundaries ကို compiler-only concern မဟုတ်ဘဲ module resolution, runtime validation, declaration output, incremental builds, CI နဲ့ package boundaries တို့ပါသော system အဖြစ်တည်ဆောက်ပါ။ TypeScript types သည် runtime တွင်ဖျက်သွားသည်ကိုအမြဲမှတ်ထားပါ။

လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ

ESM Modules & Package Boundaries example ကို strict mode ဖြင့် type-check လုပ်ပြီး valid, null/undefined, malformed API data, union variant အသစ်နဲ့ module boundary cases စမ်းပါ။ Type error ကို assertion သို့ any ဖြင့်ပိတ်မထားဘဲ contract သို့ validation ကိုပြင်ပါ။

ဒီသင်ခန်းစာပြီးရင်

typescript
// math.ts
export function add(a: number, b: number) { return a + b; }

// app.ts
import { add } from './math.js';
console.log(add(2, 3));
You should see
5

ကိုယ်တိုင်စမ်းကြည့်ရန်

ESM Modules & Package Boundaries example ကို strict mode ဖြင့် type-check လုပ်ပြီး valid, null/undefined, malformed API data, union variant အသစ်နဲ့ module boundary cases စမ်းပါ။ Type error ကို assertion သို့ any ဖြင့်ပိတ်မထားဘဲ contract သို့ validation ကိုပြင်ပါ။

Type Safety သတိပေးချက်

TypeScript compile အောင်ရုံဖြင့် API data နဲ့ runtime behavior မှန်ပြီဟုယူဆခြင်း။

Modules ReferenceTypeScript

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • TypeScript compile အောင်ရုံဖြင့် API data နဲ့ runtime behavior မှန်ပြီဟုယူဆခြင်း။
  • Error ကို any, as သို့ non-null assertion ဖြင့်ဖျောက်ပြီး contract မပြင်ခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

ESM Modules & Package Boundaries example ကို strict mode ဖြင့် type-check လုပ်ပြီး valid, null/undefined, malformed API data, union variant အသစ်နဲ့ module boundary cases စမ်းပါ။ Type error ကို assertion သို့ any ဖြင့်ပိတ်မထားဘဲ contract သို့ validation ကိုပြင်ပါ။

You'll know it worked when: 5

ESM Modules & Package Boundaries | Thuta Learning