|
| 1 | +=== tests/cases/compiler/declarationEmitBindingPatternWithReservedWord.ts === |
| 2 | +type LocaleData = Record<string, never> |
| 3 | +>LocaleData : Symbol(LocaleData, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 0)) |
| 4 | +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) |
| 5 | + |
| 6 | +type ConvertLocaleConfig<T extends LocaleData = LocaleData> = Record< |
| 7 | +>ConvertLocaleConfig : Symbol(ConvertLocaleConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 39)) |
| 8 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 1, 25)) |
| 9 | +>LocaleData : Symbol(LocaleData, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 0)) |
| 10 | +>LocaleData : Symbol(LocaleData, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 0)) |
| 11 | +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) |
| 12 | + |
| 13 | + string, |
| 14 | + T |
| 15 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 1, 25)) |
| 16 | + |
| 17 | +>; |
| 18 | +type LocaleConfig<T extends LocaleData = LocaleData> = Record<string, Partial<T>>; |
| 19 | +>LocaleConfig : Symbol(LocaleConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 4, 2)) |
| 20 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 5, 18)) |
| 21 | +>LocaleData : Symbol(LocaleData, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 0)) |
| 22 | +>LocaleData : Symbol(LocaleData, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 0)) |
| 23 | +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) |
| 24 | +>Partial : Symbol(Partial, Decl(lib.es5.d.ts, --, --)) |
| 25 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 5, 18)) |
| 26 | + |
| 27 | +export interface GetLocalesOptions<T extends LocaleData> { |
| 28 | +>GetLocalesOptions : Symbol(GetLocalesOptions, Decl(declarationEmitBindingPatternWithReservedWord.ts, 5, 82)) |
| 29 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 7, 35)) |
| 30 | +>LocaleData : Symbol(LocaleData, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 0)) |
| 31 | + |
| 32 | + app: unknown; |
| 33 | +>app : Symbol(GetLocalesOptions.app, Decl(declarationEmitBindingPatternWithReservedWord.ts, 7, 58)) |
| 34 | + |
| 35 | + default: ConvertLocaleConfig<T>; |
| 36 | +>default : Symbol(GetLocalesOptions.default, Decl(declarationEmitBindingPatternWithReservedWord.ts, 8, 17)) |
| 37 | +>ConvertLocaleConfig : Symbol(ConvertLocaleConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 39)) |
| 38 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 7, 35)) |
| 39 | + |
| 40 | + config?: LocaleConfig<T> | undefined; |
| 41 | +>config : Symbol(GetLocalesOptions.config, Decl(declarationEmitBindingPatternWithReservedWord.ts, 9, 36)) |
| 42 | +>LocaleConfig : Symbol(LocaleConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 4, 2)) |
| 43 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 7, 35)) |
| 44 | + |
| 45 | + name?: string; |
| 46 | +>name : Symbol(GetLocalesOptions.name, Decl(declarationEmitBindingPatternWithReservedWord.ts, 10, 41)) |
| 47 | +} |
| 48 | + |
| 49 | +export const getLocales = <T extends LocaleData>({ |
| 50 | +>getLocales : Symbol(getLocales, Decl(declarationEmitBindingPatternWithReservedWord.ts, 14, 12)) |
| 51 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 14, 27)) |
| 52 | +>LocaleData : Symbol(LocaleData, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 0)) |
| 53 | + |
| 54 | + app, |
| 55 | +>app : Symbol(app, Decl(declarationEmitBindingPatternWithReservedWord.ts, 14, 50)) |
| 56 | + |
| 57 | + name, |
| 58 | +>name : Symbol(name, Decl(declarationEmitBindingPatternWithReservedWord.ts, 15, 8)) |
| 59 | + |
| 60 | + default: defaultLocalesConfig, |
| 61 | +>default : Symbol(GetLocalesOptions.default, Decl(declarationEmitBindingPatternWithReservedWord.ts, 8, 17)) |
| 62 | +>defaultLocalesConfig : Symbol(defaultLocalesConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 16, 9)) |
| 63 | + |
| 64 | + config: userLocalesConfig = {}, |
| 65 | +>config : Symbol(GetLocalesOptions.config, Decl(declarationEmitBindingPatternWithReservedWord.ts, 9, 36)) |
| 66 | +>userLocalesConfig : Symbol(userLocalesConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 17, 34)) |
| 67 | + |
| 68 | +}: GetLocalesOptions<T>): ConvertLocaleConfig<T> => { |
| 69 | +>GetLocalesOptions : Symbol(GetLocalesOptions, Decl(declarationEmitBindingPatternWithReservedWord.ts, 5, 82)) |
| 70 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 14, 27)) |
| 71 | +>ConvertLocaleConfig : Symbol(ConvertLocaleConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 0, 39)) |
| 72 | +>T : Symbol(T, Decl(declarationEmitBindingPatternWithReservedWord.ts, 14, 27)) |
| 73 | + |
| 74 | + return defaultLocalesConfig; |
| 75 | +>defaultLocalesConfig : Symbol(defaultLocalesConfig, Decl(declarationEmitBindingPatternWithReservedWord.ts, 16, 9)) |
| 76 | + |
| 77 | +}; |
| 78 | + |
0 commit comments