inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hướng dẫn hoàn hảo về Vue.js + TypeScript

Axios type 정의 질문 드립니다.

3720

j2s06017933

3 câu hỏi đã được viết

1

export const request = (method: any, url: string, data?: object[]): AxiosPromise<any> => {
    return axios({
        method,
        url: DOMAIN + url,
        data
    })
        .then(result => result.data)
        .catch(result => {
            const { status } = result.response;

            if (result === UNAUTHORIZED) {
                return onUnauthorized();
            }
            throw Error(result);
        })
}

안녕하세요. 
캡틴 판교님 강의를 들으면서 많은 도움을 받는 수강생입니다~
공부 중에 의문사항이 있어 문의 드립니다.

제가 axios 코드를 작성했는데
(method: any, url: string, data?: object[]): AxiosPromise<any>

코드에서 파라미터 부분인 method와 반환타입인 AxiosPromise 부분에
any를 사용했는데 any가 아닌 좀 더 정확한 타입을 주고 싶습니다.

method 부분은 'get' 또는 'post'를 넣어줄거라 string이라고 정의를 했었는데
넣고 나면 아래 지렁이 에러 표시가 생겼습니다.

이런 부분들은 어떻게 추론을 해야 할지 궁금합니다.

답변 부탁 드리겠습니다.
감사합니다~

axios vuejs typescript

Câu trả lời 1

1

captain

안녕하세요 정수님, 제가 답변이 좀 늦었네요 :) 말씀하신 액시오스의 응답 타입은 서버에서 받은 응답의 타입을 정의해 주셔야 합니다. 예를 들어서 서버에서 문자열 배열을 응답으로 넘겨주었다 하면 AxiosPromise<string[]>가 됩니다 :)

0

j2s06017933

답변 감사합니다~

composition API에서의 ref

1

239

2

Vue3 + Typescript + Vite + Pinia 참조

3

1844

2

mutation 함수 이름을 enum으로 관리하는 이유

1

342

2

this.todoItem 타입이 any 라고 나옵니다

1

380

1

프로젝트 실행 시 오류가 발생합니다.

1

578

2

두번째 프로젝트 권한 요청 드립니다.

1

368

2

강의자료 ? 노트?

1

353

2

vuex 사용시 mapper 보다는 그냥 쓰는 것이 낫다고 하셨는데요..

1

284

2

권한 허가 부탁드립니다!

1

407

2

Chart.js(3.9.1버전) 안되시는분들 이렇게 해보세요

1

867

2

두번째 프로젝트 권한 요청 드립니다.

1

374

2

두번째 프로젝트 권한 요청드립니다.

1

450

3

두번째 프로젝트 권한 요청 합니다.

1

337

1

두번째 프로젝트 npm i && npm run serve에러 납니다..

1

491

2

두번째 프로젝트 권한 요청 드립니다

1

464

1

두번째 프로젝트 권한 요청 드립니다

1

415

2

두번쨰 프로젝트 권한요청

1

404

3

두번째 프로젝트 권한 요청

1

359

2

두번째 프로젝트 권한부탁드립니다.

1

332

1

권한요청 드립니다.

1

333

1

두번째 프로젝트 권한 요청 드립니다.

1

342

1

project.d.ts 파일관련 문의사항

2

405

2

권한요청입니다.

1

368

2

두번째 프로젝트 권한요청

1

201

2