typescript初學 1 型別斷言 class

2021-10-10 21:56:51 字數 1068 閱讀 9130

1.型別推論 聯合型別和型別斷言

let str: string

~~str =

12334~~

// 提示出錯 ---型別推論

str =

'str'

// union types

let numberorstring: string | number // 只能使用string和number的共有方法

// 型別斷言

function

getlength

(input: string | number)

:number

else

}//type guard 守護

function

getlength2

(input: string | number)

:number

else

}

2.class 類

類(class):定義一切事物的抽象特點

物件(object):類的例項

物件導向(oop)三大特性:封裝、繼承、多型

public: 共有

private: 私有

protected: 屬性或方法受保護,子類可使用

readonly: 唯讀

inte***ce

radio

inte***ce

battery

inte***ce

radiowithbattery

extends

radio

class

carimplements

radio

}class

phone

implements

radio

, battery

,checkbatterystatus()

}class

phone

implements

radiowithbattery

,checkbatterystatus()

}

TypeScript已有泛型,介面,型別功能

1 omit 型別讓我們可以從另乙個物件型別中剔除某些屬性,並建立乙個新的物件型別 泛型型別宣告 type omit pick type user type userwithoutemail omit email 等價於 type userwithoutemail 2 pick 幫助型別是乙個對映型...

PHP(1)型別轉換

1.檢視某個表示式的值和型別,用var dump 函式 函式宣告 void var dump mixed exp mixed 用於顯示乙個或多個表示式的結構資訊,包括表示式的型別和值,無返回值 eg a array 1,array a var dump a 輸出 array 2 2.得到乙個簡單的型...

C 基礎(1) 型別轉換

1.裝箱與拆箱 c 的資料型別分為基本型別和引用型別兩種,將基本型別轉成引用型別的過程,稱之為 裝箱 將引用型別轉成基本型別的過程,稱之為 拆箱 裝箱 的過程,會在記憶體的堆中建立乙個基本型別的副本,請看以下 來自msdn class testboxing i system.console.writ...