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

Typescript で mysql2 クエリ結果を厳密に型指定する

私は NextJS と Typescript を使用してアプリケーションを開発しており、MySQL 応答を正しく入力するための最良の方法を決定しようとしています。 API エンドポイントは次のとおりです:

リーリー

ESLint 経由で insertId を強く入力して、すべての警告とエラーを削除したいと考えていますが、残念ながら、私の努力はすべて失敗しました。受け取ったエラーは次のとおりです:

リーリー

私の executeQuery 関数は次のように定義されています:

リーリー

私の実装試みの 1 つは、この SO 応答ですが、動作させることができません...

ご協力をよろしくお願いいたします。

P粉342101652P粉342101652293日前345

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

  • P粉489081732

    P粉4890817322024-01-01 11:02:07

    私もあなたと同じ問題に遭遇しました。mysql2 タイプのファイルを検索したところ、クエリの結果のタイプを渡すことができることがわかりました。

    ###例えば:### リーリー

    挿入と更新には

    OkPacket

    タイプを使用でき、選択には RowDataPacket タイプを使用できます。クエリの予期される応答タイプとして RowDataPacket を実装し、それをクエリ関数に渡すことで、さらに入力できます。 ###例えば:### リーリー その後、クエリ時に次のように渡すことができます:

    リーリー

    これが私の 2 セントです。将来誰かの役に立つことを願っています。

    返事
    0
  • キャンセル返事