typescript接口定义
生活随笔
收集整理的這篇文章主要介紹了
typescript接口定义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接口描述:
接口的使用,這里講的是接口的使用 (其實就是定義一些規定)
接口定義
interface Accountable{getIncome():number; }接口實現
如果實現了一個指定的接口,那么必須實現這個接口里面多定義的所有方法,這些方法的實現必須與接口定義里面的簽名完全一致。
class Firm implements Accountable{getIncome():number {//...} }ts接口也支持定義屬性,如我們可以在上述接口中引入一個名為accountNumber的字段,類型為string:
interface Accountable{accountNumber: string;getIncome(): number; }可以在類里面把accountNumber定義成一個字段或者一個getter。
接口繼承
接口之間可以互相繼承:
interface Firm extends Accountable {ssn: string; }接口還支持多繼承:
interface Accountable {accountNumber: string;getIncome(): number; } interface Human {age: number;name: number; } interface Firm extends Accountable,Human{ssn: string; }實現多個接口
如果類的行為是很多接口中定義的行為的并集,那么類可以實現所有這些接口:
class Person implements Human,Accountable {age: number;name: string;accountNumber: string;getIncome(): number {//...} }接口實例
//數據接口interface Learn{sex:string,infer:string,ha?:Boolean, //可選參數}//函數接口interface Say{(name:string,sex:string):boolean;}let le:Learn = {sex:'man',infer:'histroy',ha:true};let say:Say;say = function(name:string,sex:string):boolean{let flag = name.search(sex);return (flag != -1)}console.log(le);console.log(say('高、富、帥、錢','窮'));注意點:
總結
以上是生活随笔為你收集整理的typescript接口定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用nginx
- 下一篇: typescript继承和重写