From 04f486cd5c2867c43595bbd9b0d4b8df9a4a11dc Mon Sep 17 00:00:00 2001 From: Peter Kasarda Date: Fri, 10 Apr 2026 14:54:59 +0200 Subject: [PATCH] fix(core): add bigint to MessagePlaceholder type Libraries like Zod use `bigint` for validation bounds (e.g. `minimum: number | bigint` on `ZodTooSmallIssue`). Passing these values to `t` template literals currently requires wrapping in `Number()`. Adding `bigint` to `MessagePlaceholder` allows these values to be passed directly, consistent with `i18n._()` which already accepts `Record`. --- packages/core/macro/index.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/macro/index.d.ts b/packages/core/macro/index.d.ts index 8a26aa185..fbaa78a6b 100644 --- a/packages/core/macro/index.d.ts +++ b/packages/core/macro/index.d.ts @@ -59,7 +59,8 @@ export type LabeledExpression = Record export type MessagePlaceholder = | string | number - | LabeledExpression + | bigint + | LabeledExpression /** * Translates a template string using the global I18n instance