Type aliases
Defined
Defined<T>: Exclude<T, undefined>
Type parameters
IsObject
IsObject<T>: T extends object ? true : false
Type parameters
IsOptional
IsOptional<T>: undefined extends T ? true : null extends T ? true : false
Type parameters
OptionalArrayParametricSelectorWrapper
Type parameters
OptionalArraySelectorWrapper
Type parameters
OptionalDataParametricSelectorWrapper
OptionalDataParametricSelectorWrapper<S, P, R, D>: R extends unknown[] ? OptionalArrayParametricSelectorWrapper<S, P, R[number], D> : IsObject<R> extends true ? OptionalObjectParametricSelectorWrapper<S, P, R, D> : OptionalParametricSelectorBuilder<S, P, R, D>
Type parameters
OptionalDataSelectorWrapper
OptionalDataSelectorWrapper<S, R, D>: R extends unknown[] ? OptionalArraySelectorWrapper<S, R[number], D> : IsObject<R> extends true ? OptionalObjectSelectorWrapper<S, R, D> : OptionalSelectorBuilder<S, R, D>
Type parameters
OptionalObjectParametricSelectorWrapper
OptionalObjectParametricSelectorWrapper<S, P, R, D>: {}
Type parameters
OptionalObjectSelectorWrapper
OptionalObjectSelectorWrapper<S, R, D>: {}
Type parameters
OptionalParametricSelectorBuilder
Optional
ParametricSelectorBuilder<S, P, R, D>: { (noDefaultValue?: undefined): PathParametricSelector<S, P, Defined<R> | undefined, D>; (defaultValue: NonNullable<R>): PathParametricSelector<S, P, NonNullable<R>, D>; (nullDefaultValue: R extends null ? null : never): PathParametricSelector<S, P, Defined<R>, D> }
Type parameters
Type declaration
-
-
Parameters
-
Optional noDefaultValue: undefined
-
Parameters
-
defaultValue: NonNullable<R>
-
Parameters
-
nullDefaultValue: R extends null ? null : never
OptionalPathParametricSelectorType
Type parameters
OptionalPathSelectorType
Type parameters
OptionalSelectorBuilder
Optional
SelectorBuilder<S, R, D>: { (noDefaultValue?: undefined): PathSelector<S, Defined<R> | undefined, D>; (defaultValue: NonNullable<R>): PathSelector<S, NonNullable<R>, D>; (nullDefaultValue: R extends null ? null : never): PathSelector<S, Defined<R>, D> }
Type parameters
Type declaration
-
-
Parameters
-
Optional noDefaultValue: undefined
-
Parameters
-
defaultValue: NonNullable<R>
Returns PathSelector<S, NonNullable<R>, D>
-
Parameters
-
nullDefaultValue: R extends null ? null : never
PathParametricSelector
Type parameters
PathSelector
Type parameters
RequiredArrayParametricSelectorWrapper
Type parameters
Type declaration
-
[K: number]: IsOptional<R> extends true ? OptionalPathParametricSelectorType<S, P, R, D> : RequiredPathParametricSelectorType<S, P, R, D>
-
RequiredArraySelectorWrapper
Type parameters
Type declaration
-
[K: number]: IsOptional<R> extends true ? OptionalPathSelectorType<S, R, D> : RequiredPathSelectorType<S, R, D>
-
RequiredDataParametricSelectorWrapper
RequiredDataParametricSelectorWrapper<S, P, R, D>: R extends unknown[] ? RequiredArrayParametricSelectorWrapper<S, P, R[number], D> : IsObject<R> extends true ? RequiredObjectParametricSelectorWrapper<S, P, R, D> : RequiredParametricSelectorBuilder<S, P, R, D>
Type parameters
RequiredDataSelectorWrapper
RequiredDataSelectorWrapper<S, R, D>: R extends unknown[] ? RequiredArraySelectorWrapper<S, R[number], D> : IsObject<R> extends true ? RequiredObjectSelectorWrapper<S, R, D> : RequiredSelectorBuilder<S, R, D>
Type parameters
RequiredObjectParametricSelectorWrapper
RequiredObjectParametricSelectorWrapper<S, P, R, D>: {}
Type parameters
RequiredObjectSelectorWrapper
RequiredObjectSelectorWrapper<S, R, D>: {}
Type parameters
RequiredParametricSelectorBuilder
Type parameters
RequiredPathParametricSelectorType
Type parameters
RequiredPathSelectorType
Type parameters
RequiredSelectorBuilder
Required
SelectorBuilder<S, R, D>: () => PathSelector<S, R, D>
Type parameters