JavaScript の代わりに TypeScript を使用しようとしたときのエラー: 1 ~ 2 個の引数が予期されましたが、3.ts(2554) が返されました
P粉420958692
P粉420958692 2023-09-03 19:03:22
0
1
497
<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粉420958692
P粉420958692

全員に返信(1)
P粉668113768

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

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

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!