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

JavaScript の代わりに TypeScript を使用しようとしたときのエラー: 1 ~ 2 個の引数が予期されましたが、3.ts(2554) が返されました

<p>JavaScript を使用する場合、Vue.js 2.6 アプリケーションを使用しますが、一部のコードは TypeScript で記述されます。私は TypeScript についてあまり知りませんし、Axios を使用してコードを書き直そうとしています。次のようになります: </p> <p><strong>1) 発信者: </strong></p> <pre class="brush:php;toolbar:false;">試してください { const params = { ID:1、 旅館:2、 withReferences: true、 }; const result = await gpbApi.leadService.getPartnerReferences(params); } キャッチ (エラー) { console.log('エラー = ', エラー); }</pre> <p><strong>2) 電話:</strong></p> <pre class="brush:php;toolbar:false;">async getPartnerReferences(params: any) { if (!params) が返る; const { data } = await axios.get(`${path}/GroupAccountService/PartnerReferences`, params, { withCredentials: true }); データを返します。データ; }</pre></p>
P粉420958692P粉420958692411日前499

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

  • P粉668113768

    P粉6681137682023-09-04 10:33:29

    Quentin がコメントで指摘したように、axios ドキュメント には 1 つの必須パラメーター (url) と 1 つのオプションのパラメーター (config) があります。コードには 3 つのパラメーターが渡されるため、エラーは正確ですが、3 パラメーターの get 呼び出しは JS または TS で期待される動作をしません。

    ただし、config パラメータは params という名前のキーを受け入れます。これは、おそらく params の意図された場所です。 Javascript の略語 を使用できます。params: params の代わりに params という名前を使用するだけです。これは、params をオブジェクト初期化子の 内側の (中括弧) に移動するだけで修正できることを意味します。

    このコードが以前に動作していた場合、params は URL と同じ行のオブジェクト初期化子に存在していましたが、誤って URL の外に移動された可能性があります。

    リーリー

    返事
    0
  • キャンセル返事