TypeScript 基礎2 介面

2021-09-24 12:22:30 字數 866 閱讀 9905

介面通常以inte***ce來宣告,介面是抽象方法的集合,即只宣告,不定義具體值。

類描述物件的屬性和方法。介面則包含類要實現的方法;除非實現介面的類是抽象類,否則該類要定義介面中的所有方法;乙個實現介面的類,必須實現介面內所描述的所有方法,否則就必須宣告為抽象類。介面支援多繼承,乙個類可以實現多個介面;

在typescript中,介面除了用於約束類之外,還可以用來約束 json物件,陣列,函式等;

使用示例如下:

//介面約束類

inte***ce icountry

class homeland implements icountry

build(params:string):string

}var homeland = new homeland;

var project1 = homeland.study('internet');

var project2 = homeland.build('place');

console.log(project1,project2);

//介面約束函式

inte***ce ifucntion):boolean;

}let myfunction:ifucntion;

myfunction = function(params:):booleanelse

}console.log(myfunction());

//約束陣列

inte***ce iarray

let myarray:iarray=['1','str1'];

//約束json

inte***ce ijson

let baby:ijson =

typescript基礎知識(四)介面

在我的理解中,介面是用於對一系列方法 屬性定義一些標準化的內容,在typescript中體現為對型別的標準化,使用inte ce關鍵字來定義乙個介面 屬性介面針對於物件的屬性標準化 inte ce information function person info information void,a...

typescript探索(二) 介面與類

為了簡便,以後把typescript簡寫為ts可能有些同學對於介面比較陌生,在弱型別語言的語言層面很難看到它的蹤影,不像強型別語言,語言層面就考慮到了。但在ts世界裡,我們就可以看到它的蹤影了,說白了,它只負責定義,說明你的物件裡面有些什麼,也就是結構,當然,它就不能夠被例項化了。那麼,該如何定義介...

Java基礎09 3 介面

概述 因此,產生了介面,用於形容一類事物特有的 技能 哪一類事物擁有該技能,就可以繼承該介面。特點 介面用關鍵字inte ce表示 類實現介面用implements表示 介面不能直接例項化,但是可以通過多型的形式對其進行間接例項化!介面的子類 定義乙個介面,裡面是跳高的功能 inte ce jump...