Typescript 中 const 和readonly 的
区别是什么?

从使用场景来说 const 是用来作为声明常量
的,readonly 是用来约束内容不被篡改的,需
要注意 const 声明的常量如果是一个对象的
话,那么它所持有的对象引用不可变,但是对
象的内容是可变的,readonly 的主要作用其实
就应该为对象内容的不可变而服务。在做一些
业务开发的时候,比如使用vue 技术栈,会声
明 const count =ref(1);这样一个响应式的可
变常量,这时候的count 就是引用不变,内容
可变。在做底层封装的时候为了约束对象不被
其他调用者随意更改,仅读取的时候就可以配
合readonly 使用。
展开
1