Skip to content

Commit 63b6ec3

Browse files
committed
👕 refactor: recursive type aliases
1 parent dde35c8 commit 63b6ec3

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

types/index.d.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,11 @@ import { SFCDescriptor } from 'vue-template-compiler'
2626
*/
2727

2828
export type Locale = string
29-
export type LocaleMessage = string | LocaleMessageObject | LocaleMessageArray
30-
export interface LocaleMessageArray extends Array<LocaleMessage> {}
31-
export interface LocaleMessageObject { [key: string]: LocaleMessage }
32-
export type LocaleMessages = Record<Locale, LocaleMessageObject>
29+
export type LocaleMessage =
30+
| string
31+
| { [property: string]: LocaleMessage }
32+
| LocaleMessage[]
33+
export type LocaleMessages = Record<Locale, LocaleMessage>
3334

3435
/**
3536
* Locale Message Meta Structure

0 commit comments

Comments
 (0)