ホームページ  >  に質問  >  本文

ネストされたオブジェクトをフラット化する際の TypeScript エラーを排除する

私は会社用に編集フォームを作成していますが、チームの誰かが他のチームメンバーに相談せずに API ペイロードの戻り形式を変更することを決定し、現在私たちはそれに追いつこうとしています。

値をデータベースに戻すために必要な API 呼び出しはネストされたオブジェクトとして設定されていないため、値の操作と送信を容易にするためにフラット化する必要があります。

これは新しい入れ子構造です:

リーリー

これを次のような構造に変換する必要があります:

リーリー

オンラインで複数の解決策を見つけましたが、すべて同じ TypeScript エラーが発生しました:

「for (... in ...) ステートメントは、if ステートメントを使用してフィルターする必要があります。」

また、多くのソリューションでは、次のように、ネストされた要素の前に最初の要素の名前が埋め込まれていることもわかりました。 リーリー

このフラット化関数を書き換えて TS エラーを排除し、最初のレベルの要素の名前をそのネストされた要素に追加せずに、単純な単一レベルのオブジェクトを取得する方法を誰かが教えてくれませんか?

これは私の平坦化関数です:

ああああ

P粉388945432P粉388945432283日前571

全員に返信(1)返信します

  • P粉976737101

    P粉9767371012024-01-11 00:55:24

    ###あなたになら変えられる ### リーリー

    に変更されました リーリー

    この方法では、プロトタイプの内容にはまったく触れません。

    返事
    0
  • キャンセル返事