一文看懂之TypeScript類(class)
阿新 • • 發佈:2021-07-01
例行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: 關鍵字,定義的屬性不可更改,只讀