15 lines
366 B
TypeScript
15 lines
366 B
TypeScript
import { Provider, Type } from '@angular/core';
|
|
|
|
export class ModuleOptions {
|
|
static getService<B, D, E>(base: B, _default: Type<D>, existing?: E): Provider {
|
|
if (existing) {
|
|
return {
|
|
provide: base,
|
|
useExisting: existing,
|
|
};
|
|
}
|
|
|
|
return { provide: base, useClass: _default };
|
|
}
|
|
}
|