Files
core/test/helper/defineProvider.ts
Innei e4303d6cee test: add some test case
Signed-off-by: Innei <tukon479@gmail.com>
2023-01-18 14:52:52 +08:00

21 lines
606 B
TypeScript

export interface Provider<T = unknown> {
provide: new (...args: any[]) => T
useValue: Partial<T>
}
export const defineProvider = <T>(provider: Provider<T>) => {
return provider
}
export function defineProviders<T>(providers: [Provider<T>]): [Provider<T>]
export function defineProviders<T1, T2>(
providers: [Provider<T1>, Provider<T2>],
): [Provider<T1>, Provider<T2>]
export function defineProviders<T1, T2, T3>(
providers: [Provider<T1>, Provider<T2>, Provider<T3>],
): [Provider<T1>, Provider<T2>, Provider<T3>]
export function defineProviders(providers: Provider[]) {
return providers
}