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 ကိုပြင်ပါ။
ဒီသင်ခန်းစာပြီးရင်
{
"files": [],
"references": [
{ "path": "./packages/domain" },
{ "path": "./packages/web" }
]
}
Run: tsc --build --verboseProjects များကို 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.0 — TypeScript