TypeScript strictNullChecks 是編譯時守門員,不是執行時防護罩
strict 模式抓得到你寫出來的 null,卻抓不到執行時從 API、DOM 查詢和 JSON.parse 傳進來的 null。型別系統到此為止,接下來就是你的防線。
你在 裡把 設成 ,修掉了每一條紅色波浪線,信心滿滿地發佈到正式環境,以為 和 已經不再是問題。 結果後端回應改了格式、DOM 查詢什麼都沒拿到, 在 TypeScript 認定絕對安全的那行程式碼上拋出了 。到底發生了什麼事? TypeScript 的 strict null checks…