我正在研究Angular2,我创建了一个服务并使用@Component中的@Inject引入该服务。我有点困惑@Injectable()在服务本身中的使用及其作用。
我正在研究Angular2,我创建了一个服务并使用@Component中的@Inject引入该服务。我有点困惑@Injectable()在服务本身中的使用及其作用。
@Inject() 是让 Angular 2 手动知道需要注入的参数的机制。
@Injectable() 告诉 Angular 2,一个类可以与依赖注入器一起使用。如果类上有其他 Angular 2 装饰器,则不一定需要 @Injectable()
。重要的是,任何要被 Angular 2 注入的类都必须进行装饰。
然而,最佳实践是用 @Injectable() 装饰 injectables,因为这样更容易理解。