-
我在 TypeScript 里用 as 把接口返回的数据断言成了我想要的类型,编译一路绿灯,结果线上却疯狂报 undefined 错,我排查了大半天才明白 as 根本不做检查的复盘
我调后端接口拿到 JSON,顺手写了 data as User,从此 IDE 字段提示齐全、编译一路绿灯,我很满意。可上线后疯狂报 Cannot read properties of undefined——我访问 user.profile.name 时 profile 竟是 undefined。明明断言成 User 了、类型里也有 profile,为什么运行时是 undefined?深挖才懂我彻底…- 0
- 0
-
tsc 全绿生产却白屏:TypeScript as 断言避坑复盘
一次很普通的发版,前端没怎么动,主要是后端调了几个接口,可发版后没几分钟客服群就炸了:页面整片白屏。打开 Sentry 满屏密密麻麻同一个错误——Cannot read properties of undefined。最让我懵的是,这套代码是 TypeScript 写的,tsc 编译零报错,本地和测试环境一切正常,CI 全绿才放出去的,一个号称类型安全的项目怎么会因为读取 undefined 属性…- 0
- 0
as
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!


