直接看代码
class ajaxurl{ private readonly url:string='http:www.baidu.com' // 请求路径 constructor(url?:string) { this.url=url||this.url } public axios(){ console.log(`我发起了请求,路径为${this.url}`) } } const ajax=new ajaxurl() ajax.axios()
readonly用于标记一个属性是只读的,也就是不可修改的。
但是这样说也不是特别专业,因为在初始化的刚开始初期也是可以被赋值的,也就是 constructor里面
如上面代码
readonly可以确保类型为规定了只读属性的对象修改,但是其他类型中没有规定该属性是只读类型的对象修改。
而const 仅仅说是针对于变量进行限制修改的,区别还是有的.