Skip to content

Commit befd06f

Browse files
committed
fix
1 parent 211ad2c commit befd06f

File tree

3 files changed

+20
-17
lines changed

3 files changed

+20
-17
lines changed

packages/vue-i18n-core/src/composer.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,17 +1202,17 @@ export interface ComposerNumberFormatting<
12021202
* @returns Formatted value
12031203
*/
12041204
<
1205-
PartType extends string | Intl.NumberFormatPart[] =
1205+
Key extends string = string,
1206+
Return extends string | Intl.NumberFormatPart[] =
12061207
| string
1207-
| Intl.NumberFormatPart[],
1208-
Key extends string = string
1208+
| Intl.NumberFormatPart[]
12091209
>(
12101210
value: number,
12111211
keyOrOptions:
12121212
| Key
12131213
| ResourceKeys
12141214
| NumberOptions<Key | ResourceKeys, Locales>
1215-
): PartType
1215+
): Return
12161216
/**
12171217
* Number Formatting
12181218
*
@@ -1228,18 +1228,18 @@ export interface ComposerNumberFormatting<
12281228
* @returns Formatted value
12291229
*/
12301230
<
1231-
PartType extends string | Intl.NumberFormatPart[] =
1231+
Key extends string = string,
1232+
Return extends string | Intl.NumberFormatPart[] =
12321233
| string
1233-
| Intl.NumberFormatPart[],
1234-
Key extends string = string
1234+
| Intl.NumberFormatPart[]
12351235
>(
12361236
value: number,
12371237
keyOrOptions:
12381238
| Key
12391239
| ResourceKeys
12401240
| NumberOptions<Key | ResourceKeys, Locales>,
12411241
locale: Locales
1242-
): PartType
1242+
): Return
12431243
}
12441244

12451245
/**

packages/vue-i18n-core/test/composer.test-d.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -357,21 +357,24 @@ test('strict composer with direct options', () => {
357357
string | Intl.NumberFormatPart[]
358358
>()
359359
expectTypeOf(
360-
strictDirectComposer.n<string, 'foo' | 'bar'>(1, 'currency', 'zh')
360+
strictDirectComposer.n<string, string>(1, 'currency', 'zh')
361361
).toEqualTypeOf<string>()
362362
expectTypeOf(
363363
strictDirectComposer.n(1, { key: 'currency', locale: 'en', part: true })
364364
).toEqualTypeOf<string | Intl.NumberFormatPart[]>()
365365
expectTypeOf(
366-
strictDirectComposer.n<Intl.NumberFormatPart[]>(1, {
366+
strictDirectComposer.n<string, Intl.NumberFormatPart[]>(1, {
367367
key: 'currency',
368368
locale: 'en',
369369
part: true
370370
})
371371
).toEqualTypeOf<Intl.NumberFormatPart[]>()
372-
expectTypeOf(strictDirectComposer.n(1, 'custom')).toEqualTypeOf<
372+
expectTypeOf(strictDirectComposer.n(1, 'currency')).toEqualTypeOf<
373373
string | Intl.NumberFormatPart[]
374374
>()
375+
expectTypeOf(
376+
strictDirectComposer.n<string, string>(1, 'currency')
377+
).toEqualTypeOf<string>()
375378

376379
// const noOptionsComposer = createComposer({ missingWarn: true })
377380
const noOptionsComposer = createComposer({ locale: 'en' })

packages/vue-i18n/src/vue.d.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -705,10 +705,10 @@ declare module 'vue' {
705705
* @returns formatted value
706706
*/
707707
$n<
708-
PartType extends string | Intl.NumberFormatPart[] =
708+
Key extends string = string,
709+
Return extends string | Intl.NumberFormatPart[] =
709710
| string
710711
| Intl.NumberFormatPart[],
711-
Key extends string = string,
712712
DefinedNumberFormat extends
713713
RemovedIndexResources<DefineDateTimeFormat> = RemovedIndexResources<DefineDateTimeFormat>,
714714
Keys = IsEmptyObject<DefinedNumberFormat> extends false
@@ -720,7 +720,7 @@ declare module 'vue' {
720720
>(
721721
value: number,
722722
options: NumberOptions<Key, ResourceKeys>
723-
): PartType
723+
): Return
724724
/**
725725
* Number formatting
726726
*
@@ -761,10 +761,10 @@ declare module 'vue' {
761761
* @returns formatted value
762762
*/
763763
$n<
764-
PartType extends string | Intl.NumberFormatPart[] =
764+
Key extends string = string,
765+
Return extends string | Intl.NumberFormatPart[] =
765766
| string
766767
| Intl.NumberFormatPart[],
767-
Key extends string = string,
768768
DefinedNumberFormat extends
769769
RemovedIndexResources<DefineDateTimeFormat> = RemovedIndexResources<DefineDateTimeFormat>,
770770
Keys = IsEmptyObject<DefinedNumberFormat> extends false
@@ -777,7 +777,7 @@ declare module 'vue' {
777777
value: number,
778778
options: NumberOptions<Key, ResourceKeys>,
779779
locale: Locale
780-
): PartType
780+
): Return
781781

782782
/**
783783
* Locale messages getter

0 commit comments

Comments
 (0)