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:修饰符提供了一种方式来控制类成员的可访问性和封装性,确保类的内部细节只能在类内部或特定的派生类中访问,从而提高代码的安全性和可维护性