본문으로 건너뛰기

DenchInterface

간략한 설명

dench(baseURL)이 반환하는 API 클라이언트 타입입니다. base URL과 HTTP 메서드별 요청 빌더 생성 함수를 제공합니다.

타입 정의

interface DenchInterface {
baseURL: DenchHTTPURL;
get: <T>(api?: string) => DenchGetBuilder<T>;
post: <T>(api?: string, data?: unknown) => DenchCreateBuilder<T>;
put: <T>(api?: string, data?: unknown) => DenchCreateBuilder<T>;
delete: <T>(api?: string) => DenchGetBuilder<T>;
}

DenchInterface 자체에는 제너릭이 없습니다. 각 HTTP 메서드의 제너릭 T는 해당 요청에서 toJson()이 반환할 JSON 응답 타입입니다.

프로퍼티

PropertyTypeRequiredDescription
baseURLDenchHTTPURLYes클라이언트가 사용하는 기본 URL입니다.
get<T>(api?: string) => DenchGetBuilder<T>YesGET 요청 빌더를 생성합니다.
post<T>(api?: string, data?: unknown) => DenchCreateBuilder<T>YesPOST 요청 빌더를 생성합니다.
put<T>(api?: string, data?: unknown) => DenchCreateBuilder<T>YesPUT 요청 빌더를 생성합니다.
delete<T>(api?: string) => DenchGetBuilder<T>YesDELETE 요청 빌더를 생성합니다.

사용처

  • dench(baseURL) 함수의 반환 타입입니다.
  • get(), post(), put(), delete() 요청 빌더 생성 API를 정의합니다.
import { dench } from 'dench-fetch';
import type { DenchInterface } from 'dench-fetch';

const api: DenchInterface = dench('https://api.example.com');