【发布时间】:2019-02-25 11:18:46
【问题描述】:
我有一个简单的类,我想在构造函数启动的方法中为只读属性赋值,但它显示[ts] Cannot assign to 'readOnlyProperty' because it is a constant or a read-only property.
为什么即使我从构造函数调用process,我也不能为属性赋值?
示例代码:
class C {
readonly readOnlyProperty: string;
constructor(raw: string) {
this.process(raw);
}
process(raw: string) {
this.readOnlyProperty = raw; // [ts] Cannot assign to 'readOnlyProperty' because it is a constant or a read-only property.
}
}
【问题讨论】:
-
TypeScript 编译器应该如何推断出
process()只会从构造函数中调用?
标签: typescript class constructor readonly-attribute