@Injectable()和@Inject在IT技术中有何区别?

3

我正在研究Angular2,我创建了一个服务并使用@Component中的@Inject引入该服务。我有点困惑@Injectable()在服务本身中的使用及其作用。


在这里了解更多:Angular 2中的依赖注入,以及官方文档 - Sasxa
1个回答

5

@Inject() 是让 Angular 2 手动知道需要注入的参数的机制。

@Injectable() 告诉 Angular 2,一个类可以与依赖注入器一起使用。如果类上有其他 Angular 2 装饰器,则不一定需要 @Injectable()。重要的是,任何要被 Angular 2 注入的类都必须进行装饰。

然而,最佳实践是用 @Injectable() 装饰 injectables,因为这样更容易理解。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接