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