Type Assertions
3023 ワード
TOC
タイプサポート=タイプ宣言
DOM Asserstion
タイプサポートは、より正確な宣言にのみ適用されます.
たとえば、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に変えたようだ.Reference
この問題について(Type Assertions), 我々は、より多くの情報をここで見つけました https://velog.io/@zerozoo-front/Type-Assertionsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol