我希望创建一个基于接口的类,但是看起来好像不尊重只读修饰符。
以下代码可以正常工作,没有编译错误:
interface I {
readonly a: string
}
class C implements I{
a= ""
}
const D = new C
D.a = "something"
为了使属性'a'真正只读,我应该在类定义中也将其标记为只读!那么在接口定义中readonly修饰符的用例是什么呢? 换句话说,当我通过实现接口创建一个类时,如何确保我使用了正确的修饰符?