private 私有修饰符,当类中的变量被设置为private时,只能在类中进行调用,而不能向外暴露
1 | class Box { |
protected修饰符与 private修饰符的行为很相似,但有一点不同, protected成员在派生类中仍然可以访问。例如:
1 | class A { |
你可以使用 readonly关键字将属性设置为只读的。 只读属性必须在声明时或构造函数里被初始化。
1 | class box { |
还可以使用存取器对类进行操作,如set与get,但是编译的时候需要注明是“ES5”,因为默认是“ES3”,如下
1 | class Box { |
需要在命令行编译时候注明1
tsc index -t 'ES5' //=>index 是文件名
静态成员,这些属性存在于类本身上面而不是类的实例上,静态属性的访问必须加上类的类名
1 | class Box { |
抽象类做为其它派生类的基类使用。 它们一般不会直接被实例化。 不同于接口,抽象类可以包含成员的实现细节。 abstract关键字是用于定义抽象类和在抽象类内部定义抽象方法。
抽象类中的抽象方法不包含具体实现并且必须在派生类中实现。 抽象方法的语法与接口方法相似。 两者都是定义方法签名但不包含方法体。 然而,抽象方法必须包含 abstract关键字并且可以包含访问修饰符。
1 | abstract class Department{ |
参考文档:官方API