defineTossPaymentsConfig — @gj-kit/toss-payments
@gj-kit/toss-payments/server에서 공개하는 function입니다. package version 0.6.1의 release declaration을 그대로 표시합니다.
검증된 import 예제
섹션 제목: “검증된 import 예제”import { defineTossPaymentsConfig } from '@gj-kit/toss-payments/server';시그니처, 매개변수, 반환 타입
섹션 제목: “시그니처, 매개변수, 반환 타입”/** * forRootAsync 등 간접 전달에서 `const` 추론을 고정하는 identity — 타입 보존용 (설계 §4 필수 사용). * * 팩토리 함수가 config를 반환하는 경로(NestJS useFactory 등)에서는 리터럴 추론이 풀려 * 조건부 프로퍼티 판정이 무너질 수 있다 — 이 함수로 감싸 정의 시점에 타입을 고정하고, * `typeof` 로 배선 판정이 보존된 config 타입을 재사용하라. */declare function defineTossPaymentsConfig<E extends Env, const C extends TossPaymentsApiConfig<E> | TossPaymentsWidgetConfig<E>>(config: C): C;이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.
Release context
섹션 제목: “Release context”- 패키지:
@gj-kit/toss-payments - 버전:
0.6.1 - 공개 entry:
./server - 소스: GitHub
구현 주석
섹션 제목: “구현 주석”forRootAsync 등 간접 전달에서 const 추론을 고정하는 identity — 타입 보존용 (설계 §4 필수 사용).
팩토리 함수가 config를 반환하는 경로(NestJS useFactory 등)에서는 리터럴 추론이 풀려
조건부 프로퍼티 판정이 무너질 수 있다 — 이 함수로 감싸 정의 시점에 타입을 고정하고,
typeof 로 배선 판정이 보존된 config 타입을 재사용하라.