我正在寻求在JS中实现以下功能(希望使用TypeScript功能来提高其健壮性)-我希望能够在我的代码中进行如下API调用:
ApiService.subApiName.apiCall(...)
例如:
ApiService.todos.getIncomplete(...), ApiService.login.getToken(...)
ApiService也应该是某种包装程序,它实际上根据全局RealApiService
变量的值返回MockApiService
或MockAPI
的实例。
到目前为止,我创建了一个RootAPIService
类,然后扩展了MockAPIService
和RealAPIService
类。然后,我创建了一个ApiService
文件,该文件仅根据MockAPI
变量状态返回这两个类之一。
我不确定如何将MockAPIService
和RealAPIService
分成多个文件,每个文件仅处理API的一部分,因此我可以像在ApiService.subApi.call(...)
中那样进行调用上面的例子。