getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options?: { all?: false; raw?: false },): T | undefined Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
Optional
options: { all?: false; raw?: false }
Returns T | undefined
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options: { all: true; raw?: false },): T[] Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
- options: { all: true; raw?: false }
Returns T[]
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options: { all?: false; raw: true },): RawModule<T> | undefined Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
- options: { all?: false; raw: true }
Returns RawModule<T> | undefined
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options: { all: true; raw: true },): RawModule<T>[] Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
- options: { all: true; raw: true }
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options?: { all: true; raw?: boolean },): T[] | RawModule<T>[] Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
Optional
options: { all: true; raw?: boolean }
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options: { all?: false; raw?: boolean },): T | RawModule<T> | undefined Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
- options: { all?: false; raw?: boolean }
Returns T | RawModule<T> | undefined
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options: { all?: boolean; raw: true },): RawModule<T> | RawModule<T>[] | undefined Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
- options: { all?: boolean; raw: true }
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options: { all?: boolean; raw?: false },): T | T[] | undefined Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
- options: { all?: boolean; raw?: false }
Returns T | T[] | undefined
getByPrototype<T, P extends PropertyKey = keyof T>( props: P[], options?: { all?: boolean; raw?: boolean },): T | T[] | RawModule<T> | RawModule<T>[] | undefined Type Parameters
- T
- P extends PropertyKey = keyof T
Parameters
- props: P[]
Optional
options: { all?: boolean; raw?: boolean }
getByPrototype<T, P extends PropertyKey[] = (
keyof T)
[]>( ...props: P,): T | undefined Type Parameters
- T
- P extends PropertyKey[] = (keyof T)[]
Returns T | undefined
Retrieves a module(s) by matching properties on their prototype.
Equivalent to
getModule(filters.byPrototype(...props), options)
.Template: T
The type of the module(s) to retrieve.
Template: P
The type of the property keys to match on the prototype.
Param: args
Either an array of property keys to look for in the prototype, or an array containing the property keys and an optional configuration object.
Returns
The module(s) or processed exports that match the specified prototype properties, or
undefined
if no match is found.See