今回はキャストが必要なビルドエラーについて解説します。
property 'value' does not exist on type 'Element'
idなどへアクセスしようとした時にビルドエラーになるパターン例えばdocument.activeElementなどはElement型で帰ってくるのでキャストが必要です
1 2 3 4 5 | // NG var activeElementId = (document.activeElement).id; // OK var activeElementId = (<HTMLElement>document.activeElement).id; |
property 'value' does not exist on type 'HTMLElement'
textareaエリアなど入力フィールドでビルドエラーになるパターン。HTMLInputElementへキャストする必要があります。
1 2 3 4 5 | // NG var text = document.getElementById( "textarea" ).value; // OK var text = <HTMLInputElement>document.getElementById( "textarea" ).value; |
いじょ
何か見つけたらまた書きます。