使用 TypeScript 的 Classes

TypeScript 是一種 JavaScript 的超集,它提供了更多的功能,其中之一就是支援類別(classes)。類別是一種封裝物件的方式,可以將物件的屬性和方法封裝在一起,使得程式碼更加清晰易讀。

在 TypeScript 中,可以使用 class 關鍵字來定義一個類別,並且可以使用 constructor 來定義類別的建構子,以及使用 publicprivateprotected 來定義類別的屬性和方法。

舉個例子,假設我們要定義一個名為 Person 的類別,並且它有一個名為 name 的屬性,以及一個名為 sayHello() 的方法,那麼我們可以這樣寫:

class Person {
    private name: string;

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

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

上面的程式碼中,我們使用 class 關鍵字來定義一個名為 Person 的類別,並且使用 constructor 來定義類別的建構子,並且使用 private 來定義類別的屬性,以及使用 public 來定義類別的方法。

現在,我們可以使用 new 關鍵字來建立一個 Person 物件,並且可以使用 sayHello() 方法來說出該物件的名字:

let person = new Person("John");
person.sayHello(); // Hello, my name is John

從上面的程式碼可以看出,使用 TypeScript 的 classes 可以讓我們更加容易地封裝物件,並且可以更加清晰地定義物件的屬性和方法,使得程式碼更加易讀。

Categorized in:

Tagged in: