Function: normalizeProvider()
normalizeProvider<
T>(provider):object
Normalizes a provider definition into a standard object shape.
- If given a class constructor, returns
{ provide, useClass }. - If given a Provider object, returns it unchanged.
This ensures downstream logic can uniformly handle providers.
Type Parameters
T
T = unknown
The type provided by this provider.
Parameters
provider
Provider<T>
A class constructor or a Provider object.
Returns
object
An object with explicit provide, and either useClass or useValue.
provide
provide:
Token<T>
useClass?
optionaluseClass:Type<T>
useValue?
optionaluseValue:T