【发布时间】:2021-10-16 18:38:18
【问题描述】:
为什么 PeronsImpl 类中的属性名称不是只读的,我们可以将它重新分配给创建的对象?
interface Person {
readonly name: string;
}
interface Greeting extends Person {
greet(message: string): void;
}
class PersonImpl implements Greeting {
name: string;
age = 30;
constructor(n: string) {
this.name = n;
}
greet(message: string) {
console.log(message + ' ' + this.name);
}
}
let pers = new PersonImpl("maha");
console.log(`pers : ${pers.name}`);
pers.name = "maha2";
pers.greet("hello"); //hello maha2
【问题讨论】:
标签: javascript typescript interface readonly