Skip to content

Commit 0c1ef9d

Browse files
committed
feat: enhance EnumItemLabel type definition for global extension support
1 parent 2e9d157 commit 0c1ef9d

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
# enum-plus Changelog
44

5+
## 3.1.8
6+
7+
2026-1-28
8+
9+
### Features
10+
11+
- ✨ Enhance `EnumLocaleExtends` type definition to support global extension of `EnumItemLabel`.
12+
513
## 3.1.7
614

715
2026-1-26

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "enum-plus",
3-
"version": "3.1.7",
3+
"version": "3.1.8",
44
"description": "A drop-in replacement for native enum. Like native enum but much better!",
55
"keywords": [
66
"enum",

src/types.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import type { EnumLocaleExtends } from 'enum-plus/extension';
22

33
export type { LocalizeInterface } from './localize-interface';
44

5-
export type EnumItemLabel = EnumLocaleExtends['LocaleKeys'];
5+
export type EnumItemLabel = 'EnumItemLabel' extends keyof EnumLocaleExtends
6+
? // @ts-expect-error: because of the dynamic extension
7+
EnumLocaleExtends['EnumItemLabel']
8+
: EnumLocaleExtends['LocaleKeys'];
69

710
// eslint-disable-next-line @typescript-eslint/no-explicit-any
811
export type EnumInit<K extends keyof any = string, V extends EnumValue = EnumValue> =

0 commit comments

Comments
 (0)