1. 程式人生 > 其它 >一文看懂之TypeScript類(class)

一文看懂之TypeScript類(class)

例行BB。做前端之後,類的概念就在我的認知裡邊慢慢變得模糊了。TS帶著我忽然一下就好像回到了大學課堂,老師在上面講著面向物件....

正經BB。面向物件首先就是要有物件,話說萬物皆是物件...咳咳,要建立物件就離不開類,所謂的類其實就是物件的模型,根據類可以創造指定型別的物件...比如Person類創造人的物件,類就像貓科動物,物件就像老虎,獅子,豹子...

//基礎語法

class 類名 { 
    屬性名: 型別;

    constructor( 引數: 型別 ) {
        this.屬性 = 引數
    }

    方法名() {
        ...
    }
}    

//示例 class Person{ name: string; age: number; constructor(name: string, age: number){ this.name = name; this.age = age; } sayHello(){ console.log(`大家好,我是${this.name}`); } } //使用 const p = new Person('基米希', 25); p.sayHello();

一些特殊屬性。

class special {
    static name: string 
= '基米希'; readonly gender: string = 'male'; } //static:關鍵字,定義的屬性為靜態屬性,只能通過類訪問不能通過例項訪問,方法亦可用 //readonly: 關鍵字,定義的屬性不可更改,只讀