현재 onSuccess에서 data의 타입은 각 API 함수에서 지정한 응답 값의 타입인 AuthResult로 잘 추론됩니다. 하지만 onErrorerror는 추론되지 않아 unknown 타입으로 정해집니다. 여기서 (error: any) => {} 형태로 any 타입을 사용해도 되지만, any 타입을 사용하면 실수할 가능성이 생기니, 오류 타입을 확실하게 추론하기 위해서 타입을 직접 지정해주겠습니다.

    회원가입, 로그인 과정에서 발생하는 오류는 다음과 같은 형식으로 이뤄져 있습니다.

    {
      "statusCode": 400,
      "error": "Bad Request",
      "message": [
            {
              "messages": [
                  {
                      "id": "Auth.form.error.email.taken",
                      "message": "Email is already taken."
                  }
              ]
          }
      ],
      "data": [
            {
              "messages": [
                    {
                      "id": "Auth.form.error.email.taken",
                      "message": "Email is already taken."
                    }
                ]
            }
        ]
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.