ts中的修饰符
文章类型:TypeScript
发布者:hp
发布时间:2023-05-27
在ts中,有三种修饰符,主要的访问修饰符用于类的成员(属性和方法)的声明
1:public 修饰符(默认)
:成员声明前不指定任何修饰符,默认为 public 修饰符。
使用 public 修饰符可以将成员声明为公共成员,可以在类的内部和外部访问
class Person {
public name: string;
constructor(name: string) {
this.name = name;
}
public greet() {
console.log(`Hello, my name is ${this.name}.`);
}
}
2:private 修饰符:
可以将成员声明为私有成员,只能在类的内部访问,外部无法访问
class Person {
private name: string;
constructor(name: string) {
this.name = name;
}
private greet() {
console.log(`Hello, my name is ${this.name}.`);
}
}
3:protected 修饰符:
将成员声明为受保护成员,可以在类的内部和派生类中访问,但在类的外部无法访问
class Person {
protected age: number;
constructor(age: number) {
this.age = age;
}
protected showAge() {
console.log(`I am ${this.age} years old.`);
}
}
1:修饰符提供了一种方式来控制类成员的可访问性和封装性,确保类的内部细节只能在类内部或特定的派生类中访问,从而提高代码的安全性和可维护性