我是一名C#程序员,对nodejs和typescript比较陌生。 我希望在项目中使用依赖注入,发现最流行的包是inversify。
我已开始使用它,但不喜欢需要到处添加装饰器的方式。
例如,我不太喜欢在构造函数参数前面添加@inject:
public constructor(
@inject(TYPES.Weapon) katana: Weapon,
@inject(TYPES.ThrowableWeapon) shuriken: ThrowableWeapon
)
这意味着每个类都必须知道TYPES对象...
我不理解为什么@inject需要字符串文字,而不能基于类型进行注入...
有更简洁的方法吗?