ts-service-locator

时间:2024-03-03 21:41:30
【文件属性】:

文件名称:ts-service-locator

文件大小:79KB

文件格式:ZIP

更新时间:2024-03-03 21:41:30

TypeScript

ts-service-locator 服务定位器模式是一种防止组件与其依赖的服务之间的硬性依赖的模式。 有关更多信息,请参。 ts-service-locator是使用服务定位器模式的解决方案,具有类型安全性。 使用它来注册全局使用的服务并从任何组件访问它们。 这提供的主要优点是能够在单元测试中提供模拟服务实现。 目录 问题 在JavaScript组件中直接导入服务的主要问题在于,这使得对这些组件进行单元测试更加困难。 例如,假设您有一个使用logger服务的组件,该组件负责将日志发送到您的后端服务,然后该服务将日志消息存储在数据库中。 在单元测试中,您不希望您的组件实际对后端进行网络调用。 // logger.ts import axios from "axios" ; export default { log ( message : string ) : void {


【文件预览】:
ts-service-locator-master
----.gitignore(18B)
----tsconfig.json(311B)
----README.md(7KB)
----.github()
--------workflows()
----tests()
--------index.test.ts(619B)
----LICENSE(1KB)
----package.json(437B)
----src()
--------index.ts(579B)
----jest.config.js(69B)
----babel.config.js(133B)
----yarn.lock(193KB)

网友评论