主要看這篇:Classes
大致用法跟 C#/Java 差不多,幾個特別的地方:
- readonly :成員可以加上 readonly 來修飾,表示是唯讀。
- 有 getter/setter:可以用 get/set 這兩組 accessor 讓 method 變成屬性。
class Employee { private _fullName: string; get fullName(): string { return this._fullName; } set fullName(newName: string) { this._fullName = newName; } }
- static:類似 java/c# 那樣的用法,原本 javascript 是沒有的。
- abstract 修飾:可以加在 class 前面,也可以加在 method 前面,用法跟 java/C# 相似。
後面提到的 constructor functions 是一個進階技巧,不過感覺上用到機會不大。