筆記 TypeScript介面

2021-10-23 22:14:23 字數 1009 閱讀 2487

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

通過 inte***ce 關鍵字定義介面

對 json 的約束

inte***ce 父類名

function

子類名(引數型別:父類名)

呼叫

子類名(

)

上面這樣呼叫的話小括號裡只能有 子類必須屬性a和b,不能有其他屬性,而且a和b還要符合資料型別

可以在外部宣告乙個變數,然後給這個變數賦值給包含 子類必須屬性a和b

屬性值,然後再呼叫子類名的時候,直接傳參這個變數名,這樣就實現了還可以傳其他屬性的方法

對方法傳入的引數,以及返回值的約束

inte***ce 父類名

let 子類函式名:

父類名=

function

(必選引數a:型別,必選引數b:型別)

:返回值型別

呼叫

子類函式名

(符合引數a和b的資料型別的值)

對陣列,物件的約束

inte***ce 父類名

let 名稱:父類名 =

[約束的資料型別,

....

]

inte***ce 介面名稱
class 類名 implements 介面名稱

必須要有的方法

}

inte***ce 介面名

interf 介面名 extends 被約束介面名

TypeScript學習筆記3 類與介面

介面 inte ces 可以用於對 物件的形狀 shape 進行描述。implements 實現 implements 是物件導向中的乙個重要概念。類實現介面 乙個類只能繼承自另乙個類,有時候不同類之間可以有一些共有的特性,這時候就可以把特性提取成介面 inte ces 用 implements 關...

TypeScript類 介面 繼承

class point tostring let p new point 1,2 在ts裡,成員都預設為public。被public修飾的屬性,我們在類的內外都可以自由訪問到這些被定義的屬性。class animal new animal cat name cat 當成員被標記成private時,它...

TypeScript泛型介面

以使用介面的方式來定義乙個函式需要符合的形狀 inte ce searchfunc let mysearch searchfunc source string,substring string 當然也可以使用含有泛型的介面來定義函式的形狀 inte ce createarrayfunc let cr...