/*
readonly一般用于修饰属性,包括类和interface
*/
class Octopus {
// 修饰属性时,可以在构造函数进行赋值
readonly name: string;
// 也可定义时直接初始化,后不能被更改
readonly numberOfLegs: number = 8;
constructor (theName: string) {
this.name = theName;
}
}
let dad = new Octopus("Man with the 8 strong legs");
dad.name = "Man with the 3-piece suit"; // 错误! name 是只读的.
class Person{
// 构造函数里使用private name: string参数来创建和初始化name成员。 我们把声明和赋值合并至一处
constructor(private name: string) {
}
getName(){
console.log(this.name);
}
}
let per: Person = new Person("hello");
per.getName();
深入理解readonly属性:类与接口的不可变特性
本文探讨了readonly修饰符在JavaScript中的应用,重点讲解了如何在类和接口中使用它创建只读属性,并通过实例说明了其在构造函数赋值和构造过程中的限制。同时,对比了类的private成员初始化方式和readonly的相似之处。
1075

被折叠的 条评论
为什么被折叠?



