JavaScript の代わりに TypeScript を使用しようとしたときのエラー: 1 ~ 2 個の引数が予期されましたが、3.ts(2554) が返されました
P粉420958692
2023-09-03 19:03:22
<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>
Quentin がコメントで指摘したように、axios ドキュメント には 1 つの必須パラメーター (url) と 1 つのオプションのパラメーター (config) があります。コードには 3 つのパラメーターが渡されるため、エラーは正確ですが、3 パラメーターの
get
呼び出しは JS または TS で期待される動作をしません。ただし、
config
パラメータはparams
という名前のキーを受け入れます。これは、おそらくparams
の意図された場所です。 Javascript の略語 を使用できます。params: params
の代わりにparams
という名前を使用するだけです。これは、params
をオブジェクト初期化子の 内側の (中括弧) に移動するだけで修正できることを意味します。このコードが以前に動作していた場合、
リーリーparams
は URL と同じ行のオブジェクト初期化子に存在していましたが、誤って URL の外に移動された可能性があります。