使用as断言确实像"强行给变量贴标签",容易藏坑。更稳妥的办法其实是"先验证,再使用",就像收到快递先检查是不是自己买的东西再拆:
as number,先转成数字:// 不好的方式:强行断言
const age = 后端数据.age as number;
// 好的方式:先转换再确定类型
const age = Number(后端数据.age); // 转成数字,就算失败也是NaN
if (!isNaN(age)) {
// 确认是有效数字再用
}说白了,就是别偷懒直接"断言",而是主动检查、转换数据,让类型真正匹配,这样运行时就不容易出幺蛾子~
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。