TS 面向?qū)ο?-- 接口

接口Interface:用來建立某種代碼約定,使得qita開發(fā)者在調(diào)用某個方法或創(chuàng)建新的類時必須遵循接口所定義的代碼約定。

No 1:用接口聲明屬性

當(dāng)接口用作方法的參數(shù)的類型聲明,當(dāng)調(diào)這個方法的時候,TS會去檢查你傳入的參數(shù)是否符合接口的約定

interface Eat{

? ?name: string;

? ?price: number;

};

class Sheep{

? ? constructor(public config: Eat) {}

};

var p1 = new Sheep();? ? //報錯

var p2 = new Sheep('xxj',18); ? //報錯

var p3 = new Sheep({

? ? ?name: 'xxj',

? ? ?price:18

}); ? ? //正確調(diào)用方法:傳入一個帶有規(guī)定屬性的對象

No 2:對方法進(jìn)行約束

對方法進(jìn)行約束需要用到implements關(guān)鍵詞,它規(guī)定被約束的方法內(nèi)必須實現(xiàn)接口中的函數(shù)

interface ?Animal{

? ?eat();

};

class Sheep implements Animal {

? eat (){ console.log("grass"); }

};

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • TypeScript簡介: 微軟開發(fā) javascript的超集 遵循ES6腳本語言的規(guī)范 添加了遵循ES6的語...
    咖啡浮點閱讀 935評論 0 3
  • 今天沒有什么可以寫的,之前給自己的承諾,每天至少要堅持寫50字的簡書,我分析了一下自己本來是可以寫很多的,還記...
    尹澤Rancho閱讀 260評論 1 0
  • 化為一堆枯骨 追求那所謂的本心 驀然回首 勾唇淺笑 誰懂得那剎那的無奈 木葉飄零舞 冷冽北風(fēng) 散落一地的 是那無盡的悲涼
    洛熙華霜閱讀 187評論 0 0
  • 還是硬扛一下吧。 菠菜的事兒也是煩惱 不玩狼人殺了。
    琛周閱讀 339評論 0 0

友情鏈接更多精彩內(nèi)容