我有一個型別為數字或字串的變數。如何將其值分配給僅接受數字的變數?
const id:string|number = 3
const num:number
//the code logic safely leads to this line only if "id" contains a number value
num = id //here It shows error
我知道可以有 javascript 解決方法,例如Number()或撰寫檢查和轉換函式,但我正在學習 Typescript 并想知道是否有keywords或特定于 typescript 的解決方案可用于這種情況,例如as number...
uj5u.com熱心網友回復:
看起來您已經回答了您的問題,您可以使用 as 關鍵字進行轉換。
num = id as number
如果你想變得花哨,你可以用 typeof 檢查 id 的型別,所以像這樣
if (typeof id === 'number') {
number = id
}
uj5u.com熱心網友回復:
TypeScript 提供靜態型別檢查,但這些型別通常在運行時沒有任何影響。執行類似as對 TypeScript 宣告變數型別的操作,但實際上不會執行“強制轉換”。只需使用Number().
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349421.html
標籤:javascript 打字稿
