typescript學習(6) 定義介面

2021-08-15 15:29:26 字數 760 閱讀 8687

1、定義

定義乙個介面:

inte***ce accountable
現在來確保firm類實現了這個介面:

class firm implements accountable

}

如果實現了乙個指定的介面,那麼必須實現這個介面裡面多定義的所有方法,這些方法的實現必須與介面定義裡面的簽名完全一致。

ts介面也支援定義屬性,如我們可以在上述介面中引入乙個名為accountnumber的字段,型別為string:

inte***ce accountable
可以在類裡面把accountnumber定義成乙個字段或者乙個getter。

2、介面繼承

介面之間可以互相繼承:

inte***ce firm extends accountable
介面還支援多繼承:

inte***ce accountable 

inte***ce human

inte***ce firm extends accountable,human

3、實現多個介面

如果類的行為是很多介面中定義的行為的並集,那麼類可以實現所有這些介面:

class person implements human,accountable 

}

typescript 函式的定義

function run name string,age number string run bob 14 let run function num number number run 18 let run name string,age number string i am run john 30...

Typescript學習筆記

物件導向特性 類類的宣告 用class關鍵字 加類名 class person 類宣告完之後就可以被例項化了,類相當於乙個模子.name string eat var p1 new person p1.name batman p1.eat var p2 new person p2.name supe...

typescript學習筆記

1,ts是js的超集,ts是強型別語言。ts比js入門更難。ts的物件導向寫法比js更優雅。ts更適合團隊協作。2,宣告變數篇。3,宣告函式篇。4,物件導向篇。4.1,子類繼承父類 extends 繼承多個介面 implements。4.2,this表示當前物件,super表示父類物件。子類不寫co...