mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-11 08:33:53 +00:00
fix(nuxt): test all custom app config keys for any
(#20105)
This commit is contained in:
parent
4d75540655
commit
41bfd55230
@ -224,14 +224,14 @@ type IsAny<T> = 0 extends 1 & T ? true : false
|
|||||||
|
|
||||||
type MergedAppConfig<Resolved extends Record<string, any>, Custom extends Record<string, any>> = {
|
type MergedAppConfig<Resolved extends Record<string, any>, Custom extends Record<string, any>> = {
|
||||||
[K in keyof Resolved]: K extends keyof Custom
|
[K in keyof Resolved]: K extends keyof Custom
|
||||||
? Custom[K] extends Record<string, any>
|
? IsAny<Custom[K]> extends true
|
||||||
? IsAny<Custom[K]> extends true
|
? Resolved[K]
|
||||||
? Resolved[K]
|
: Custom[K] extends Record<string, any>
|
||||||
: Resolved[K] extends Record<string, any>
|
? Resolved[K] extends Record<string, any>
|
||||||
? MergedAppConfig<Resolved[K], Custom[K]>
|
? MergedAppConfig<Resolved[K], Custom[K]>
|
||||||
: Exclude<Custom[K], undefined>
|
: Exclude<Custom[K], undefined>
|
||||||
: Exclude<Custom[K], undefined>
|
: Exclude<Custom[K], undefined>
|
||||||
: Resolved[K]
|
: Resolved[K]
|
||||||
}
|
}
|
||||||
|
|
||||||
declare module 'nuxt/schema' {
|
declare module 'nuxt/schema' {
|
||||||
|
Loading…
Reference in New Issue
Block a user