首页 > 其他分享 >Typescript中的类和成员

Typescript中的类和成员

时间:2022-10-20 21:31:50浏览次数:51  
标签:Typescript 变量 成员 修饰符 访问 声明 定义

Typescript中我们定义类需要使用​​class​​关键字, 类声明能够创建一个类,其中class是关键字,PeopleName表示类的名字。一般类名的首字母应该大写。与函数声明不同的是,类的声明不会被提示,所以需要先声明后使用。在使用类声明时,不允许声明同名的类,否则会出现错误。

class PeopleName {}

我们还可以用另一种方式来定义类的表达式。如果在类表达式中定义了类名,那么这个类名只能在类的内部使用,而不允许在类外去引用该类名。

const Teac = class PeopleName {}

成员变量

我们在类中定义成员变量的方法,age是成员变量名,成员变量名之后的类型注解定义了该类型成员的类型。除了在成员变量声明中设置初始值,我们还可以在类的构造函数中设置成员变量的初始值。但是我们需要注意的是,在构造函数中引用成员变量时需要使用this关键字。

class People {
age: number = 66
}

在声明类的成员变量时,在成员变量名之前添加​​readonly​​修饰符能够将该成员变量声明为只读的。只读成员变量必须在声明时初始化或在构造函数里初始化。不管是在类的内部还是外部,都不允许修改只读成员变量的值。

成员存取器

成员存取器由​​get​​和​​set​​方法构成,并且会在类中声明一个属性。成员存取器的定义方法与对象字面量中属性存取器的定义方式是完全相同的。如果一个类属性同时定义了get方法和set方法,那么get方法的返回值类型必须与set方法的参数类型一致,不能就会产生编译错误。如果一个类属性同时定义了get方法和set方法,那么get方法和set方法必须具有相同的可访问性。存取器是实现数据封装的一种方式,它提供了一层额外的访问控制。类可以将成员变量的访问权限控制在内部,在类外部通过存取器方法来间接地访问成员变量。

可访问性

成员可访问性定义了类的成员允许在何处被访问,有三种可访问修饰符分别为​​public​​、​​protected​​、​​private​​,类的公有成员没有访问限制,可以在类的内部、外部以及派生类的内部访问,公有成员使用public修饰符表示。类的成员允许在当前类的内部和派生类的内部访问,但是不允许在当前类的外部访问,可以使用protected修饰符。类的私有成员只允许在当前类的内部被访问,在类的外部和派生类的内部都不允许被访问,类的私有成员使用private修饰符。

标签:Typescript,变量,成员,修饰符,访问,声明,定义
From: https://blog.51cto.com/u_13349380/5780586

相关文章