[解決済み] JSONオブジェクトをTypeScriptのクラスにキャストする方法を教えてください。
2022-03-18 14:28:42
質問
リモートRESTサーバーからJSONオブジェクトを読み込みました。このJSONオブジェクトは、(設計上)typescriptクラスのすべてのプロパティを持っています。その受信したJSONオブジェクトを型変数にキャストするにはどうすればよいですか?
typescript varに入力したくない(つまり、このJSONオブジェクトを受け取るコンストラクタがある)。それは大きく、サブオブジェクトごとに& プロパティごとにすべてをコピーすると、多くの時間がかかります。
更新してください。 しかし、あなたは タイプスクリプトのインターフェイスにキャストしてください。
解決方法は?
Ajaxリクエストからのplain-old-JavaScriptの結果を、プロトタイプのJavaScript/TypeScriptクラスのインスタンスに単純にキャストすることはできません。これを行うにはいくつかのテクニックがあり、一般にデータのコピーを伴います。クラスのインスタンスを作成しない限り、メソッドやプロパティを持つことはありません。それは単純な JavaScript オブジェクトのままです。
データだけを扱うのであれば、(純粋にコンパイル時の構造なので)インターフェイスにキャストすればよいのだが、その場合、データのインスタンスを使用してそのデータに対して操作を実行するTypeScriptクラスを使用する必要がある。
データをコピーする例もあります。
要するに、あなたはただ:
var d = new MyRichObject();
d.copyInto(jsonResult);
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSON文字列を安全にオブジェクトに変換する
-
[解決済み】JSON-ObjectでTypeScriptオブジェクトを初期化する方法は?
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] Swift 4 の JSONDecoder で、見つからないキーは、オプションのプロパティである必要はなく、デフォルト値を使うことができますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQLAlchemy (psycopg2.ProgrammingError) can't adapt type 'dict'.
-
[解決済み] Elasticsearchで部分一致を行うにはどうしたらいいですか?
-
[解決済み] JSONDecodeError: 期待される値:行1列1
-
TypeError: タイプ 'bytes' のオブジェクトは JSON シリアライズ可能ではありません。
-
com.fasterxml.jackson.databind.exc.MismatchedInputException: インスタンスのデシリアライズができない
-
[解決済み] JSONのXSLT対応
-
[解決済み] JSONファイルのMongoimport
-
[解決済み] どのようにjqを使用して2つのファイルから2つのJSONオブジェクトをマージするには?
-
[解決済み] fs.writeFileSyncによるJSONオブジェクトのJSONファイルへの書き込み
-
[解決済み] PostgresでJSONフィールドにインデックスを作成するには?