在 TypeScript 中,有以下修饰符:
-
public
:公共修饰符,可以被类的实例、子类和外部访问。默认情况下,类的成员都是公共的。 -
private
:私有修饰符,只能被类的内部访问。私有成员对于外部是不可见的,子类也无法访问。 -
protected
:受保护修饰符,可以被类的内部和子类访问,对于外部是不可见的。 -
readonly
:只读修饰符,表示成员只能在声明时或构造函数内部被赋值,之后不可修改。 -
static
:静态修饰符,用于定义类级别的成员,而不是实例级别的成员。静态成员可以通过类名直接访问,而不需要创建实例。 -
abstract
:抽象修饰符,用于声明抽象类和抽象方法。抽象类不能被实例化,只能被继承,并且子类必须实现抽象方法。
这些修饰符可以用于类的属性、方法和构造函数,用于控制访问权限和行为。