[解決済み】TypeScriptでHTMLElementの型をアサートする方法は?
2022-04-08 14:51:01
質問
こんなことをしようとしています。
var script:HTMLScriptElement = document.getElementsByName("script")[0];
alert(script.type);
が、エラーになります。
Cannot convert 'Node' to 'HTMLScriptElement': Type 'Node' is missing property 'defer' from type 'HTMLScriptElement'
(elementName: string) => NodeList
script 要素の 'type' メンバを正しい型にキャストしないとアクセスできないのですが、その方法がわかりません。ドキュメントやサンプルを探したのですが、何も見つかりませんでした。
どのように解決するのですか?
TypeScriptではキャストを「<>」で囲むので、上記は「&」となります。
var script = <HTMLScriptElement>document.getElementsByName("script")[0];
しかし、残念ながらできません。
var script = (<HTMLScriptElement[]>document.getElementsByName(id))[0];
エラーが表示されます。
Cannot convert 'NodeList' to 'HTMLScriptElement[]'
しかし、あなたは、.を行うことができます。
(<HTMLScriptElement[]><any>document.getElementsByName(id))[0];
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] TypeScript - Angular: 複数行の文字列
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] TypeScriptでオブジェクトに動的にプロパティを割り当てるには?
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] Typescript によるインターフェース型チェック
-
[解決済み】TypeScriptのインターフェースと型について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「TS2532: Object is possibly 'undefined'」というエラーを解決するにはどうしたらいいですか?
-
[解決済み】プロパティ 'value' が 'HTMLElement' 型の値に存在しない。
-
[解決済み] プロパティ 'values' はタイプ 'ObjectConstructor' に存在しません。
-
[解決済み] グローバル定数の定義
-
[解決済み] Apollo Serverでコンテキストオブジェクトを正しく入力するにはどうすればよいですか?
-
[解決済み] Webpack with typescriptでTypeScript emitted no outputエラーが発生する。
-
[解決済み] as "というキーワードは何を意味するのでしょうか?
-
[解決済み] タイプスクリプト TS7006 です。パラメータ 'xxx' は暗黙のうちに 'any' 型を持ちます。
-
[解決済み] オブジェクトの配列に対してインターフェースを定義するには?
-
[解決済み】TypeScriptの "not assignable to parameter of type never "エラーとは?