TypeScript 基礎型別,類例項和函式型別宣告
作者 | 孫景豔
TypeScript(TS)是微軟研發的程式語言,是JavaScript的超集,也就是在JavaScript的基礎上添加了一些特性.其中之一就是型別宣告.
一、基礎型別
TS的基礎型別有 Boolean,Number,String,Array,Tuple,Enum,Any,Void,Null,Undefined,Never,Object.
==布林型別 Boolean==
==數字型別 Number==
==字串型別 String==
==陣列型別 Array==
==元組型別 Tuple==
==列舉型別 Enum==
像java等其它語言一樣,列舉型別可以為一組數值賦予友好的語義化名字.
==任意型別 Any==
任意型別直接讓型別檢查器通過編譯階段的檢查.
==Void型別==
與any型別相反,它表示沒有任何型別
==Null 和 Undefined==
==Never型別==
never型別表示的是那些永不存在的值的型別。 never型別也是任何型別的子型別,也可以賦值給任何型別;
二、型別斷言
類似其他語言的強制型別轉換 型別斷言有兩種形式。
其一是“尖括號”語法:
另一個為as語法:
三、類的例項的型別宣告
四、函式型別的宣告
函式型別包含兩部分:引數型別和返回值型別,其中返回值型別ts可通過返回語句自動推斷得出.
js中:
TS中:
其中函式宣告時的引數有必傳引數,可選引數,預設引數,剩餘引數.
==必傳引數==
params:引數
==可選引數==
params?:引數型別
呼叫時可以不填;
==預設引數==
params=預設值
呼叫時可以不填;
宣告時一般放在最後一個位置,如果不是,那麼呼叫的時候必須要傳入undefined引數值
==剩餘引數==
...restOfName: string[]