請問readOnly

readonly不是不能外部修改吗?想问为什么这样写就被修改了

ts是声明型语言,也就是你写的类型readonly只是声明,并不能做强制的效果,因为本质还是js,最多只会有红线报错,但是不影响你代码编译结果

其实我隐约也有这种想法,
那这是不是根本没作用了这个…有点废阿

ts是编辑器层的报错提示,主要是在编码过程中,提示开发者注意编码规范 :rofl:

用于多人协同工作有用吧。
也就是这不是告诉机器运行时不能怎样。
而是告知同伴

readonly数组的元素本来就是允许被修改的吧。
如Program.testString.length = 0; Program.testString[0] = ‘’;都是可以的。
只有Program.testString = [];这样重新赋值才是不允许的。当然像二楼说的一样,这种不允许在js层面也是可以正常运行的。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。