如何在TypeScript中定义一个只读属性?
在TypeScript中,可以通过在属性前添加`readonly`关键字来定义一个只读属性。这意味着该属性只能在对象构造时赋值,之后不能被修改。如下所示:
```typescript
class Person {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
const person = new Person("Alice");
console.log(person.name); // 输出: Alice
// 试图修改只读属性时,会抛出错误
// person.name = "Bob"; // 错误: Cannot assign to 'name' because it is a read-only property.
```
使用`readonly`关键字可以帮助确保对象的某些基础信息不会在实例化后被意外修改,从而提高代码的可维护性和可靠性。
```typescript
class Person {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
const person = new Person("Alice");
console.log(person.name); // 输出: Alice
// 试图修改只读属性时,会抛出错误
// person.name = "Bob"; // 错误: Cannot assign to 'name' because it is a read-only property.
```
使用`readonly`关键字可以帮助确保对象的某些基础信息不会在实例化后被意外修改,从而提高代码的可维护性和可靠性。
若文章对您有帮助,帮忙点个赞!

(微信扫码即可登录,无需注册)