TypeScript中的介面

2021-10-01 21:30:39 字數 996 閱讀 6606

在物件導向的程式設計中,介面是一種規範的定義,定義了行為和動作的規範.

介面不關心這些類的內部狀態資料,也不關心這些類裡方法的實現細節,它只規定這批類裡必須提供某些方法,提供這些方法的類就可以滿足實際需要。

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介面

在物件導向的程式設計中,介面是一種規範的定義,它定義了行為和動作的規範,在程式設計裡面,介面起到一種限制和規範的作用。介面定義了某一批類所需要遵循的規範,介面不關心這些類的內部狀態資料,也不關心這些類裡的方法的實現細節,它只規定這批類裡必須提供某些方法,提供某些方法,提供這些方法的類就可以滿足實際需...