Я хочу создать базу классов на интерфейсе, но она выглядит как ссылка, она не учитывает модификатор readonly.
приведенный ниже код работает без ошибки компилятора:
interface I {
readonly a: string
}
class C implements I{
a= ""
}
const D = new C
D.a = "something"
для создания свойства ' 'действительно только для чтения, я должен сделать это только для чтения в определении класса! Так каков вариант использования модификатора readonly в определении интерфейса?
другими словами, как я могу убедиться, что при создании класса я реализую интерфейс, создавая его с правильным модификатором?