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 매개변수 = {
아이디: 1,
여관: 2,
withReferences: 사실,
};
const 결과 = gpbApi.leadService.getPartnerReferences(params)를 기다립니다.
} 잡기(오류) {
console.log('error = ', error);
}</pre>
<p><strong>2) 전화: </strong></p>
<pre class="brush:php;toolbar:false;">async getPartnerReferences(params: any) {
if (!params) 반환;
const { 데이터 } = axios.get(`${path}/GroupAccountService/PartnerReferences`, params, { 기다리고 있습니다.
withCredentials: 사실
});
데이터.데이터를 반환합니다.
}</pre></p>
Quentin이 댓글에서 지적했듯이 axios 문서에는 하나의 필수 매개변수(url)와 하나의 선택 매개변수(config)가 있습니다. 코드에 세 개의 인수가 전달되었으므로 오류는 정확하며 세 개의 인수
get
호출은 JS 또는 TS에서 기대하는 대로 수행되지 않습니다.그러나
config
매개변수는config
参数接受一个名为params
的键,这很可能是您的params
的预期位置。您可以使用 Javascript 简写只需使用名称params
而不是params: params
。这意味着您的修复只需将params
의 의도된 위치인 라는 키를 허용합니다. Javascript 단축어를 사용할 수 있습니다. 이름만 사용하세요params: params
대신. 즉, 수정 사항은 단순히 개체 이니셜라이저의(중괄호) 내부로
🎜이 코드가 이전에 작동했다면 🎜 URL과 같은 줄의 개체 이니셜라이저에 있었지만 실수로 URL 외부로 이동되었을 수 있습니다. 🎜 으아악params
를 이동하는 것뿐입니다.