TypeScript Property 'submit' does not exist on type 'Element'
TypeScriptでsubmitメソッドを書いたコードにコンパイルエラーが発生していた。
エラー内容は、 「hoge.ts:176:30 - error TS2339: Property 'submit' does not exist on type 'Element'.」 というものだった。
コードはごくごく簡単なdomを選択してsubmitメソッドを使うというもの。
var _foo = document.querySelector('._foo'); _foo.submit();
調べてみるとキャストを行う必要があり、HTMLFormElementにしたら問題が解決した。
var _foo:HTMLFormElement = document.querySelector('._foo'); _foo.submit();
正直にカミングアウトすると、毎回、こうするの結構、めんどくさい。