推荐热点事件
JavaScript 中的 Object.freeze() 及其和 TypeScript 中 readonly 的关系
TypeScript的readonly更像温柔提醒。用readonly标记的属性,编译器会瞪大眼睛盯着你,代码里敢动手脚就直接报错。但运行时真有人硬来,TypeScript也只能干瞪眼。readonly只管自家一亩三分地,不像Object.freeze()把整个对象捆成粽子。
实际干活时,Object.freeze()像铁面无私的保安,readonly则是絮絮叨叨的文档注释。前端项目要绝对安全就上Object.freeze(),团队协作想减少手滑用readonly更轻便。见过有人两个混着用,TypeScript里声明readonly,运行时再加Object.freeze()双保险,这招够绝。
类型系统终究是纸上谈兵,运行时安全才是真刀真枪。Object.freeze()这种运行时约束,比TypeScript的编译时检查更让人踏实。但TypeScript能在写代码时就揪出问题,省得等到运行时出洋相。
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.carzhishi.com/rdsj/16323.html