在物件導向的程式設計中,介面是一種規範的定義,定義了行為和動作的規範.
介面不關心這些類的內部狀態資料,也不關心這些類裡方法的實現細節,它只規定這批類裡必須提供某些方法,提供這些方法的類就可以滿足實際需要。
typescript中的介面分為
1,屬性介面
2,函式型別介面
3,可索引介面
4,類型別介面
屬性介面:對傳入物件的約束
函式型別介面:對方法傳入的引數以及返回值進行約束inte***ce person
function f6(per:person)
//呼叫f6這個方法時,必須傳入和上面介面同型別的引數
f6();
f6('123');//錯誤
f6();//錯誤
可索引介面:對陣列和物件的約束(不常用)inte***ce f7
var md5:f7=function (key:string,value:string):string ;
console.log(md5('name','zhang'));
類型別介面:對類的約束(和抽象類有點相似)//對陣列的約束
inte***ce f8
var arr:f8=['12','lisi'];//正確
var arr1:f8=[1,'lsis',a]//錯誤
//對物件的約束
inte***ce f9
var obj:f9=
var obj1:f9=//錯誤
inte***ce animal
class dog implements animal
eat(): void
}
TypeScript中的介面
介紹 typescript的核心原則之一是對值所具有的結構進行型別檢查。它有時被稱做 鴨式辨型法 或 結構性子型別化 在typescript裡,介面的作用就是為這些型別命名和為你的 或第三方 定義契約。通過關鍵字inte ce來定義介面 inte ce list inte ce result fun...
TypeScript中物件的型別限制 介面
物件的型別 介面 介面在ts中的作用之一 typescript 中的介面是乙個非常靈活的概念,除了可用於對類的一部分行為進行抽象以外,也常用於對物件的形狀進行描述。此篇主要學習對物件的形狀進行描述.inte ce person let tom person let merry person let ...
筆記 TypeScript介面
在物件導向的程式設計中,介面是一種規範的定義,它定義了行為和動作的規範,在程式設計裡面,介面起到一種限制和規範的作用。介面定義了某一批類所需要遵循的規範,介面不關心這些類的內部狀態資料,也不關心這些類裡的方法的實現細節,它只規定這批類裡必須提供某些方法,提供某些方法,提供這些方法的類就可以滿足實際需...