본문으로 건너뛰기

DenchCreateBuilder

간략한 설명

POST와 PUT 요청을 구성하는 빌더 타입입니다. 공통 빌더 API, 실행 API, 요청 body 설정 API를 제공합니다.

타입 정의

interface DenchCreateBuilder<T>
extends DenchBuilder<T, DenchCreateBuilder<T>>,
DenchRunner<T> {
sendJson: (data?: unknown) => DenchCreateBuilder<T>;
sendForm: (data?: FormData) => DenchCreateBuilder<T>;
sendBlob: (data?: Blob) => DenchCreateBuilder<T>;
sendUrlEncoded: (data?: DenchURLSearchParams) => DenchCreateBuilder<T>;
sendRaw: (data?: BodyInit) => DenchCreateBuilder<T>;
api: <P = T>(api: string) => DenchCreateBuilder<P>;
}

제너릭

GenericDescription
TtoJson()이 반환할 JSON 응답 타입입니다.
Papi<P>() 호출 시 새 빌더에 지정할 JSON 응답 타입입니다. 기본값은 T입니다.

프로퍼티

PropertyTypeRequiredDescription
sendJson(data?: unknown) => DenchCreateBuilder<T>YesJSON body와 Content-Type 헤더를 설정합니다.
sendForm(data?: FormData) => DenchCreateBuilder<T>YesFormData body를 설정합니다.
sendBlob(data?: Blob) => DenchCreateBuilder<T>YesBlob body를 설정합니다.
sendUrlEncoded(data?: DenchURLSearchParams) => DenchCreateBuilder<T>YesURL 인코딩 body를 설정합니다.
sendRaw(data?: BodyInit) => DenchCreateBuilder<T>Yes원시 BodyInit body를 설정합니다.
api<P = T>(api: string) => DenchCreateBuilder<P>YesAPI 경로와 응답 타입을 변경합니다.

DenchBuilder<T, DenchCreateBuilder<T>>DenchRunner<T>의 모든 프로퍼티도 상속합니다.

사용처

  • DenchInterface.post<T>()의 반환 타입입니다.
  • DenchInterface.put<T>()의 반환 타입입니다.
  • POST와 PUT 요청의 body 설정 및 실행 API에 사용됩니다.
import type { DenchCreateBuilder } from 'dench-fetch';