星期四, 2月 16, 2017

TypeScript 學習筆記(6) – Classes

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

沒有留言: