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?
optional
useClass:Type
<T
>
useValue?
optional
useValue:T