Angular 中 Provider 的作用是什么?
Provider 是用来描述与 Token 关联的依赖对象的创建方式。当我们使用 Token 向 DI 系统获取与之相关连的依赖对象时,DI 会根据已设置的创建方式,自动的创建依赖对象并返回给使用者。
Provider 接口
export interface ClassProvider {
// 用于设置与依赖对象关联的 Token 值,Token 值可能是 Type、InjectionToken、OpaqueToken 的实例或字符串
provide: any;
useClass: Type<any>;
// 用于标识是否 multiple providers,若是 multiple 类型,则返回与 Token 关联的依赖对象列表
multi?: boolean;
}
export interface ValueProvider {
provide: any;
useValue: any;
multi?: boolean;
}
export interface ExistingProvider {
provide: any;
useExisting: any;
multi?: boolean;
}
export interface FactoryProvider {
provide: any;
useFactory: Function;
deps?: any[]; // 用于设置工厂函数的依赖对象
multi?: boolean;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论