Thuta Learning
TypeScript
AdvancedProgrammingintermediate

Project References, Declarations & Fast Builds

TypeScriptသင်ခန်းစာ 23

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

  • Project References, Declarations & Fast Builds ရဲ့ runtime value နဲ့ compile-time type ဆက်နွယ်မှုကိုရှင်းပြနိုင်ရန်
  • Strict mode တွင် unsafe input နဲ့ edge cases စမ်းနိုင်ရန်
  • Maintainable TypeScript contracts ရေးနိုင်ရန်

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

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

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

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

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

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

json
{
  "files": [],
  "references": [
    { "path": "./packages/domain" },
    { "path": "./packages/web" }
  ]
}

Run: tsc --build --verbose
You should see
Projects များကို dependency order အလိုက် incremental cache ဖြင့် build လုပ်မည်။

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

Project References, Declarations & Fast Builds 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 မှန်ပြီဟုယူဆခြင်း။

Announcing TypeScript 7.0TypeScript

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

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

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

Project References, Declarations & Fast Builds 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: Projects များကို dependency order အလိုက် incremental cache ဖြင့် build လုပ်မည်။

Project References, Declarations & Fast Builds | Thuta Learning