TypeScript 基础指南:类(Class)

在 TypeScript 中,类(Class)是一种面向对象编程的概念。它提供了一种创建对象的方式,并定义了对象的属性和方法。 类的基本语法如下:

class ClassName {
  // 属性
  property1: type;
  property2: type;

  // 构造函数
  constructor(parameter1: type, parameter2: type) {
    // 初始化属性
    this.property1 = parameter1;
    this.property2 = parameter2;
  }

  // 方法
  method1(): returnType {
    // 方法体
  }

  method2(parameter: type): returnType {
    // 方法体
  }
}

// 创建类的实例
let instance = new ClassName(arg1, arg2);

在这个示例中:

1.
ClassName 是类的名称。
2.
property1 和 property2 是类的属性,它们的类型由开发者指定。
3.
constructor 是类的构造函数,它用于初始化类的属性。
4.
method1 和 method2 是类的方法,它们可以接受参数并返回值。
5.
最后,我们使用 new 关键字创建了一个 ClassName 类的实例 instance。

TypeScript 中的类还支持以下一些特性:

访问修饰符:
public(默认): 属性/方法可以在任何地方访问
private: 属性/方法只能在类内部访问
protected: 属性/方法可以在类及其子类中访问
继承:
使用 extends 关键字可以创建子类,继承父类的属性和方法。
静态属性和方法:
使用 static 关键字可以定义类级别的属性和方法,而不是实例级别的。
抽象类:
使用 abstract 关键字可以定义抽象类,它们可以包含抽象方法,供子类实现。
接口实现:
类可以实现一个或多个接口,从而满足接口定义的契约。

下面是一个简单的类示例:

class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  introduce(): void {
    console.log(`Hi, my name is ${this.name} and I'm ${this.age} years old.`);
  }
}

let john = new Person('John Doe', 30);
john.introduce(); // 输出: "Hi, my name is John Doe and I'm 30 years old."

在这个例子中,我们定义了一个 Person 类,它有 name 和 age 两个属性,以及一个 introduce() 方法。我们创建了一个 Person 类的实例 john,并调用了它的 introduce() 方法。 类是 TypeScript 中实现面向对象编程的重要概念。它们可以帮助开发者创建出更加模块化、可重用和可维护的代码结构。通过合理使用类和其他 TypeScript 特性,开发者可以编写出结构更加清晰、类型更加安全的应用程序。