介面的作用:行為和動作的規範,對批量方法進行約束, 主要通過關鍵字inte***ce定義介面
屬性介面
inte***ce
param
function
getinfo
(info:param)
:void
getinfo
()
可選屬性介面 (ts中的可選 就需要乙個問號)inte***ce
param
function
getinfo
(info:param)
:void
getinfo
()
函式型別的介面inte***ce
validators
const createfunction:
validators
=function
(param1:string, value:string)
:string
console.
log(
createfunction
('引數一'
. '引數二)
);// 這樣就相當於指定了函式的引數必須是兩個,並且型別都是string,返回值業是string
可索引介面
主要對陣列和物件的約束 (不常用)
inte***ce
userarr
const arr:userarr =
['111'
,'222'];
console.
log(arr[0]
)// "111"
類 型別介面inte***ce
validators
class
parent
implements
validators
work()
}const p =
newparent
('張山');
p.work()
;
介面的擴充套件inte***ce
parent
inte***ce
child
extends
parent
class
people
implements
child
eate()
work()
}const peo =
newpeople
('張山');
peo.
eate()
;peo.
work()
;
inte***ce
parent
inte***ce
child
extends
parent
class
pubstudy()
}class
people
extends
pubimplements
child
eate()
work()
}const peo =
newpeople
('張山');
peo.
eate()
;peo.
work()
;
typescript學習(6) 定義介面
1 定義 定義乙個介面 inte ce accountable現在來確保firm類實現了這個介面 class firm implements accountable 如果實現了乙個指定的介面,那麼必須實現這個介面裡面多定義的所有方法,這些方法的實現必須與介面定義裡面的簽名完全一致。ts介面也支援定義...
筆記 TypeScript介面
在物件導向的程式設計中,介面是一種規範的定義,它定義了行為和動作的規範,在程式設計裡面,介面起到一種限制和規範的作用。介面定義了某一批類所需要遵循的規範,介面不關心這些類的內部狀態資料,也不關心這些類裡的方法的實現細節,它只規定這批類裡必須提供某些方法,提供某些方法,提供這些方法的類就可以滿足實際需...
TypeScript 學習筆記 之 Module
ts 中的 module 的概念相容 es 2015 中 module 的概念。模組中的 屬於模組本身的作用域,而不是全域性作用域。也這就意味著沒有明確的export的話,模組中的 變數,函式,類等對其他模組是不見的。相對的其他模組要使用某一模組的內容需要通過import匯入。匯出語句 也可以像im...