TypeScript的強型別特性,偶爾在程式中需使用到型別轉換,值得注意的是,由於TypeScript最終必須轉換為JavaScript,而JavaScript本身為弱型別語言,所以這裡指的型別轉換為TypeScript環境下撰寫程式時的處理。TypeScript中的型別轉換本身對於JavaScript結果是沒有影響的,既使轉換是錯誤的。
一、尖括號
var a = <HTMLInputElement>document.getElementById("examples"); //變數a被類型推斷為HTMLInputElement類型
值得注意的是尖括號語法在JSX中衝突(見此文章)。
二、as
var a = document.getElementById("examples") as HTMLInputElement; //變數a被類型推斷為HTMLInputElement類型