//類型斷言(Type Assertion)可以用來手動指定一個值的類型。 //語法: 值 as 類型 或 <類型>值
//類型斷言的用途:
//一:將一個聯合類型斷言為其中一個類型
//二:將一個父類斷言為更加具體的子類
//三:將任何一個類型斷言為any
//四:將any斷言為一個具體的類型
//類型斷言只會影響 TypeScript 編譯時的類型,類型斷言語句在編譯結果中會被刪除
function toBoolean(something: any): boolean { return something as boolean; } toBoolean(1); // 返回值為 1
//在上面的例子中,將something斷言為boolean雖然可以通過編譯,但是並沒有什么用,代碼在編譯后會變成
function toBoolean(something) { return something; } toBoolean(1); // 返回值為 1
//所以類型斷言不是類型轉換,它不會真的影響到變量的類型。
