標籤:lse prot 靜態屬性 protect 抽象方法 不同 cte ret 需要
3.ts的函數1)函數的傳回值和參數在函數的定義需要定義其的傳回值可以void,來表示沒有傳回值函數參數的定義,舉個例子分析下吧name:string,age?:number=23冒號後面是參數的類型,加個?表示這個參數不是必傳的,所以你就可以在這理解到,這個?如果某個參數寫了,那後面都是需要加的,因為它不是必傳的。在類型後面用個賦值方式就是給這個參數寫一個預設參數。當參數很多的時候,你就用需要用三點運算子數組來接受參數。(...arr:any[]) 這樣的話,都有的的參數都是存在arr數組中。2)函數的重載typescript中的重載:通過為同一個函數提供多個函數類型定義來試下多種功能的目的。例子:function getInfo(name:string):string;function getInfo(age:number):string;function getInfo(str:any):any{ if(typeof str===‘string‘){ return ‘我叫:‘+str; }else{ return ‘我的年齡是‘+str; }}基本上看下就看明白了的,基本上和js的重載差不多。和java,.net之類的重載還是不一樣的,畢竟基礎還是JavaScript。4.函數的類1)舉個普通的ts類的例子class Person{ name:string; //屬性 前面省略了public關鍵詞 constructor(n:string){ //建構函式 執行個體化類的時候觸發的方法 this.name=n; } run():void{ // 方法 alert(this.name); }}2)繼承class Son extends Person{ constructor(name:string){ super(name); // 初始化父類的建構函式 }}這樣子類就繼承的父類可繼承的屬性,方法。子類方法與父類方法同名時,子類方法覆蓋父類。3)修飾符public :公有 在當前類裡面、 子類 、類外面都可以訪問protected:保護類型 在當前類裡面、子類裡面可以訪問 ,在類外部沒法訪問private :私人 在當前類裡面可以訪問,子類、類外部都沒法訪問屬性如果不加修飾符 預設就是 公有 (public)4)靜態屬性和靜態方法static 開頭定義的屬性和方法就是靜態屬性和靜態方法。需要注意的是,靜態方法是不能直接調用類裡面的屬性,只能調用靜態屬性只有靜態屬性可以類名加’.’靜態屬性名直接擷取。5)多態:父類定義一個方法不去實現,讓繼承它的子類去實現 每一個子類有不同的表現。多態屬於繼承。通俗的講其實就是子類可以覆蓋父類的方法。6)抽象類別與抽象方法abstract 開頭的類或者方法就是抽象類別或者抽象方法提供其他類繼承的基類,不能直接被執行個體化。通俗的來講就是以下幾點注意下,一。如果抽象父類有抽象方法,那麼繼承的子類必須有抽象方法,不然不能被建立。二。抽象類別也不能直接執行個體化。三。抽象方法必須放在抽象類別。
typeScript入門(二)函數與類