콘텐츠로 이동

defineTossPaymentsConfig — @gj-kit/toss-payments

@gj-kit/toss-payments/server에서 공개하는 function입니다. package version 0.6.1의 release declaration을 그대로 표시합니다.

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 조건을 함께 확인하세요.

  • 패키지: @gj-kit/toss-payments
  • 버전: 0.6.1
  • 공개 entry: ./server
  • 소스: GitHub

forRootAsync 등 간접 전달에서 const 추론을 고정하는 identity — 타입 보존용 (설계 §4 필수 사용).

팩토리 함수가 config를 반환하는 경로(NestJS useFactory 등)에서는 리터럴 추론이 풀려 조건부 프로퍼티 판정이 무너질 수 있다 — 이 함수로 감싸 정의 시점에 타입을 고정하고, typeof 로 배선 판정이 보존된 config 타입을 재사용하라.