Programming Core

LANGUAGE COURSE · TYPESCRIPT

TypeScript:把資料契約提前到 build time,但不欺騙自己 runtime 已經安全。

這條課以 API boundary 為主軸。你會看到 static typing 能幫多少、不能幫多少,並親手把 unknown network payload 轉成可信的 domain model。

PrerequisitesJavaScript 36–43
Core chapters91–95
Cumulative projectTyped Course API Client

Modules

MODULE 1

Static Type Boundary

TypeScript 在哪裡檢查、最後誰執行 JavaScript。

MODULE 2

Domain Modeling

object types、interface、union、discriminated state。

MODULE 3

Runtime Boundary

unknown、narrowing、type guard、null。

MODULE 4

Reusable Contracts

function types、generics、constraints。

MODULE 5

Toolchain & Production

tsconfig、source map、build/runtime failure layers。

Project spine

Typed Course API Client

91unknown API boundary
92Course + UI state models
93runtime validators
94generic request helper
95toolchain / production debugging

Completion outcomes

開始 TypeScript Course真正 Compiler Lab完成後接 React Course →