我正在用AngularJS包TypeScript。我想做的事情之一是一个合理的依赖注入语法。
一个可能的解决方案是显式地将依赖项作为构造函数参数列出。问题是没有注释,参数名必须与服务名称相匹配,这是很烦人的。另外,每个子类都必须列出父类及其类型的所有参数,这并不是非常可伸缩的。
因此,我尝试使用这个设计来进行基于字段的注入:
class X {
private scope = inject('$scope');
private somethingElse = inject(); // Uses field name
}不幸的是,TypeScript在构造函数中进行字段初始化(而不是设置原型),因此在创建实例之前无法确定哪些字段需要注入。
我想知道有什么办法可以绕过这件事吗?
发布于 2015-01-22 10:35:11
现在可以使用装饰器来完成这一任务了。
https://stackoverflow.com/questions/28069934
复制相似问题