콘텐츠로 이동

canFormatTimeZone — @gj-kit/format

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

import { canFormatTimeZone } from '@gj-kit/format';
/**
* Non-throwing probe: can this runtime render the given zone?
*
* `'UTC'` and `'device'` are always true (no Intl involved). For an IANA name it
* runs the same checks the formatters run and returns false instead of throwing,
* so an app can decide its own policy once at boot — e.g.
* `const zone = canFormatTimeZone('Asia/Seoul') ? 'Asia/Seoul' : 'UTC'`.
*
* Results are cached: the runtime-wide Intl self-test runs at most once, and each
* zone is checked at most once. Repeated calls are a map lookup.
*/
declare function canFormatTimeZone(timeZone: FormatTimeZone): boolean;

이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.

  • 패키지: @gj-kit/format
  • 버전: 0.1.1
  • 공개 entry: .
  • 소스: GitHub

Non-throwing probe: can this runtime render the given zone?

'UTC' and 'device' are always true (no Intl involved). For an IANA name it runs the same checks the formatters run and returns false instead of throwing, so an app can decide its own policy once at boot — e.g. const zone = canFormatTimeZone('Asia/Seoul') ? 'Asia/Seoul' : 'UTC'.

Results are cached: the runtime-wide Intl self-test runs at most once, and each zone is checked at most once. Repeated calls are a map lookup.