TypeScript 类(classes)的基本用法

TypeScript 是一種 JavaScript 的超集,它提供了類似於面向對象編程語言的特性,例如類和接口。TypeScript 的類可以用來定義對象的模型,並且可以將對象的屬性和方法組織在一起。

TypeScript 的類可以使用 class 關鍵字來定義,並且可以使用 constructor 來定義對象的初始化函數。例如,以下是一個定義一個 Person 類的示例:

class Person {
    constructor(public name: string, public age: number) {
    }
}

上面的示例中,我們定義了一個 Person 類,它有兩個屬性:nameage。我們可以使用 constructor 來定義對象的初始化函數,並且可以使用 public 關鍵字來定義對象的屬性。

除了定義對象的屬性外,TypeScript 的類還可以定義對象的方法。例如,以下是一個定義 Person 類的方法的示例:

class Person {
    constructor(public name: string, public age: number) {
    }

    sayHello() {
        console.log(`Hello, my name is ${this.name}`);
    }
}

上面的示例中,我們定義了一個 sayHello 方法,它可以用來打印出對象的名字。

TypeScript 的類還可以定義繼承關係,例如,以下是一個定義 Student 類繼承 Person 類的示例:

class Student extends Person {
    constructor(name: string, age: number, public major: string) {
        super(name, age);
    }

    sayHello() {
        console.log(`Hello, my name is {this.name} and I'm studying{this.major}`);
    }
}

上面的示例中,我們定義了一個 Student 類,它繼承了 Person 類,並且定義了一個新的屬性 major。我們還重寫了 sayHello 方法,以便打印出學生的專業。

TypeScript 的類可以用來定義對象的模型,並且可以將對象的屬性和方法組織在一起。TypeScript 的類可以使用 class 關鍵字來定義,並且可以使用 constructor 來定義對象的初始化函數,還可以定義對象的方法,以及定義繼承關係。

Categorized in:

Tagged in: