【文件属性】:
文件名称:pitcher:Typescript依赖注入受Dagger启发
文件大小:144KB
文件格式:ZIP
更新时间:2021-05-17 23:33:48
TypeScript
投手
代码为打字稿生成的,类型强的依赖项注入。 为自己倒一杯甜美,甜蜜的依赖。
介绍
基于和的DI工具的启发,pitter旨在成为两种方法中的最佳方法:用于早期错误检查的代码生成,以及用于简单配置的约定的参数名称。
设置类似于CoffeePump我们创建一个“模块”类来提供CoffeePump服务的实例。
class CoffeeModule implements pitcher . Module {
providesCoffeePump = CoffeePump ;
}
在这种情况下,CoffeePump是我们要为其构造单例的某个类。 我们可以通过简单地将Thermosiphon声明为所述类的构造函数的参数来添加对Thermosiphon的依赖。 投手会将参数名称与具有相同名称的提供程序进行匹配。
class CoffeePump {
constructor ( p