Type Assertions


TOC


  • タイプサポート=タイプ宣言

  • DOM Asserstion

  • タイプサポートは、より正確な宣言にのみ適用されます.
  • jsを除いて、多くのタイプの言語はタイプを勝手に変更する機能を持っています.
    たとえば、intタイプをcで=>floatに変更できます.
    2を2.0に書くのは何か不満がありますか.
    逆に、2.5のfloatを2に変更すると警告ウィンドウが表示されますが、開発者に許可されたcは
    警告窓口だけを置いて、思い切って実行します.
    tsがどんな状況なのか見てみましょう.

    2. DOM Asserstion

  • タイプ宣言
  • const myCanvas=document.getElementById('main_canvas') as HTMLCanvasElement;
    const myCanvas = <HTMLCanvasElement>document.getElementById("main_canvas"); // 위와 같음
    まず、DOMオブジェクトはtsにもtypeを有する.
    上のコードではmycanvasはHTML CanvasElementと呼ばれるタイプです.
    DOMにアクセスしてインポートし,tsはどのノードが落ちるか分からないまま待機する.
    HTML Elementしか入ってこないので
    どんなタイプなのかを決めることです.

    3.より正確な宣言にのみ適用されるタイプのサポート

    const x = 'hello' as number;
    // error
    
    const any:any=123;
    console.log(typeof any) // number 
    any as number;
    console.log(typeof any) // number
    適当な例が思いつかず、tscは推論でanyに指定されたタイプもnumberに変えたようだ.