刚学 ts 发现 readonly 属性居然可以修改,有大神知道是怎么回事吗

查看 42|回复 3
作者:baolinliu442k   
为什么 aa 的属性可以修改, 而直接 aa.a = 1 是不允许的
如图所示

nightwitch   
想要真正的 readonly 用 Object.freeze()。
ts 只能靠静态分析来做这种检查,总有 case 可以绕开
mxT52CRuqR6o5   
不仅如此,你在 ts 里定义一个类型为 number 的属性在运行时还能给它赋 string 值呢
Trim21   
你 Proxify 的实现有问题呗。
不过我也不确定 typescript 能不能实现这个类型安全。。。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部