JavaScript 대신 TypeScript를 사용하려고 할 때 오류: 1-2개의 인수가 필요하지만 3.ts(2554)가 있습니다.
P粉420958692
P粉420958692 2023-09-03 19:03:22
0
1
539
<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>
P粉420958692
P粉420958692

모든 응답(1)
P粉668113768

Quentin이 댓글에서 지적했듯이 axios 문서에는 하나의 필수 매개변수(url)와 하나의 선택 매개변수(config)가 있습니다. 코드에 세 개의 인수가 전달되었으므로 오류는 정확하며 세 개의 인수 get 호출은 JS 또는 TS에서 기대하는 대로 수행되지 않습니다.

그러나 config 매개변수는 config 参数接受一个名为 params 的键,这很可能是您的 params 的预期位置。您可以使用 Javascript 简写只需使用名称 params 而不是 params: params。这意味着您的修复只需将 params 의 의도된 위치인 라는 키를 허용합니다. Javascript 단축어를 사용할 수 있습니다. 이름만 사용하세요

params: params 대신. 즉, 수정 사항은 단순히 개체 이니셜라이저의

(중괄호) 내부로 params를 이동하는 것뿐입니다.

🎜이 코드가 이전에 작동했다면 🎜 URL과 같은 줄의 개체 이니셜라이저에 있었지만 실수로 URL 외부로 이동되었을 수 있습니다. 🎜 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿