[Effect Layers] 03. 从实现推断服务类型
学习如何使用TypeScript的typeof操作符从服务实现中推断类型,避免手动维护接口定义,采用实现驱动的类型定义模式。
437 words
|
2 minutes
[Effect Layers] 02. 服务间依赖
学习如何在服务之间创建依赖关系,了解服务定义的独立性以及如何在实现时建立依赖关系。
425 words
|
2 minutes
[Effect Layers] 01. 定义更多服务
学习如何在复杂应用中定义多个服务,了解服务间的相互依赖关系,以及为什么需要Layer抽象来更好地组织依赖关系。
370 words
|
2 minutes
[Effect Services] 06. 使用Context.Tag定义服务
学习使用Context.Tag定义服务的最佳实践。了解GenericTag的局限性,掌握如何使用class和Context.Tag创建更简洁、类型安全的服务定义,以及如何组织Live、Test、Mock实现。
1017 words
|
5 minutes
[Effect Services] 05. 提供服务以运行Effect
学习如何为Effect提供服务实现以运行程序。了解如何使用.of方法创建具体实现,使用Effect.provideService提供依赖,以及如何组织Live、Test、Mock等不同环境的实现。
528 words
|
3 minutes
[Effect Services] 04. 类型化依赖管理
深入了解Effect的类型化依赖管理系统。学习Effect的三个类型参数(成功、错误、依赖),理解依赖如何在类型系统中表示,以及如何通过类型安全确保所有依赖都被正确提供。
335 words
|
2 minutes
[Effect Services] 03. 使用服务
学习如何在Effect中使用服务。了解如何通过yield*提取服务API,调用服务方法,以及避免常见的yield*遗漏错误。掌握服务在Effect.gen中的使用模式。
280 words
|
1 minutes
[Effect Services] 02. Context:依赖注入
学习Effect中的Context和依赖注入模式。了解如何使用抽象接口组织代码库,创建类型安全的服务,以及如何通过Context.GenericTag定义和使用服务。
525 words
|
3 minutes