【问题标题】:Angular 7/8: Treeshakable providers (providedIn: 'root')Angular 7/8:Treeshakable 提供程序(提供在:'root')
【发布时间】:2020-02-01 15:24:34
【问题描述】:

如何创建或注入可摇树的服务? 我找不到任何有关它的文档,您认为这样正确吗?

@Injectable({
       providedIn: 'root',
})
export class ExampleService {
}


import { ExampleService } from './example.service';    
@Component({
  selector: 'app-test',
  template: ``,
  providers: { provide: AuthService,useClass: AuthService}
})
export class MyComponent {

}

就性能而言,使用提供的效率更高

@Injectable({
       providedIn: 'root',
})

or without providedIn

@Injectable

谢谢 安德烈亚

【问题讨论】:

    标签: angular typescript angular7


    【解决方案1】:

    是的,通过这种方法,服务将只为实例化服务的模块加载。因此,在您的情况下,将为 MyComponent 所在的模块加载 ExampleService。仅供参考 -link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 2019-12-06
      • 2020-05-15
      • 2019-05-15
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      相关资源
      最近更新 更多