Provider
Basically, Service and Factory are a specific configuration of a Provider. It's possible to register a class as provider, factory or service manually with these functions:
register a provider
This example show you how you can add a service already constructed like a npm module.
// MyFooFactory.ts
import {registerProvider} from "@tsed/common";
class MyClass {
}
registerProvider({provide: MyClass, useClass: MyClass, type: "customTypeProvider"});
1
2
3
4
5
6
7
2
3
4
5
6
7
Note: type field is optional
RegisterProvider can be used to change the configuration of a provider:
// MyFooFactory.ts
import {registerProvider} from "@tsed/common";
class MyClass {
}
class MyFakeClass {
}
registerProvider({provide: MyClass, useClass: MyFakeClass});
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11