类的概念来自于像C++这样的面向对象编程语言, 可以认为是为描述某种抽象而自定义的一种类型。该类型通常会包含三种成员,即:用以生产类实例构造函数,用于描述特征的属性,以及用于完成某种行为的方法:
class Phone{
owner : string; //定义了一个属性,用于描述电话的所有者
makeCall(phoneNumber : string) : void //定义了一个方法,用于完成电话的功能,即:打电话
{
console.log(this.owner, "make call to ", phoneNumber);
}
constructor(owner : string) //定义了构造函数,new类实例时调用
{
this.owner = owner; //在类的内部,需要通过this来访问类的成员,所以等号前面的this.owner访问的是先前定义的类属性;等号后面的owner访问的是构造函数的参数;这里没有规定构造函数的参数名必须与属性名一致的要求
}
}
let xiaoMingPhone = new Phone("XiaoMing"); //构造类的实例对象
xiaoMingPhone .makeCall("12345"); //通过实例对象调用类方法,输出:XiaoMing make call to 12345