使用 TypeScript 的 Classes
TypeScript 是一種 JavaScript 的超集,它提供了更多的功能,其中之一就是支援類別(classes)。類別是一種封裝物件的方式,可以將物件的屬性和方法封裝在一起,使得程式碼更加清晰易讀。
在 TypeScript 中,可以使用 class 關鍵字來定義一個類別,並且可以使用 constructor 來定義類別的建構子,以及使用 public、private 和 protected 來定義類別的屬性和方法。
舉個例子,假設我們要定義一個名為 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 可以讓我們更加容易地封裝物件,並且可以更加清晰地定義物件的屬性和方法,使得程式碼更加易讀。