我正在研究对 TypeScript/Node 项目使用依赖注入,这对我来说是一种新的语言/框架。 TypeDI 和 Inversify 作为选项出现,但我无法弄清楚在这两种情况下如何告诉容器如何创建库/模块类的实例。 例如,我想告诉 DI 容器如何从第三方库中实例化一个类,这样我就可以简单地将该类 ...
我正在研究对 TypeScript/Node 项目使用依赖注入,这对我来说是一种新的语言/框架。 TypeDI 和 Inversify 作为选项出现,但我无法弄清楚在这两种情况下如何告诉容器如何创建库/模块类的实例。 例如,我想告诉 DI 容器如何从第三方库中实例化一个类,这样我就可以简单地将该类 ...
我希望在顶层获得异步依赖,而不必使用顶层等待。 目前,我通过在getService()文件中声明异步 function 来使用临时 hack。 但是,通过这样做,我必须为我在 controller 文件中声明的每条路线调用getService() function。 这是我当前的代码: 我希望实现 ...
我希望你能帮助我,我正在尝试使用 inversify 和 inversify-express-utils 构建 API。 所以,我已经创建了我的控制器并且 API 工作正常,到目前为止没有问题,但是当我尝试访问从 BaseHttpController 继承到我的控制器的 httpContext 属性 ...
在使用inversifyJS库时,我看到了一条声明 singleton 模式是安全的,因为 node.js 是单线程的。 单线程如何从单例中受益于多线程? ...
这是我第一次从头开始实现InversifyJs 。 老实说,这对我来说是一个新概念。 我正在尝试在B类中注入A类,反之亦然。 B类 在A类中。 但是 Inversify 看起来并不开心,并且返回和错误too much recursion 。 这是 CodeSandbox 中的示例。 我也尝试 ...
此处提供代码: https://github.com/rtrocca/test-inversify-cra 我使用 CRA 和 TypeScript 模板创建了一个简单的 React 应用程序并弹出了该应用程序。 然后我添加了 Ninja/Katana/Shuriken 示例的文件。 我还修改了 b ...
我的 React Native 应用程序是 monorepo 的一部分。 所有的“buildables”(api、后端、网站)都写在 TypeScript 中,并用 Webpack 构建。 他们都使用反转。 因此,使装饰器工作的配置在 Webpack 和 Metro/Babel 配置中有点重复。 另 ...
我想要两台服务器,它们位于同一个源代码树中。 其中一个应用程序服务器具有很多功能,另一个应用程序服务器的关注范围更窄。 两者都有共同的类,确实需要在两个服务器之间共享一些源代码。 这不起作用,因为 inversify/Express 正在查看其 @controller 装饰器的代码。 由于依赖注入, ...
我正在做一个项目,其中将使用 Babylonjs 制作的 WebGL 游戏嵌入到 CRA 应用程序中。 由于我们非常关注软件架构,因此我们希望使用 InversifyJS 作为我们的 DI 容器来构建 WebGL 部分。 但是,InversifyJS 通过使用 Typescript 装饰器来工作。 ...
我通过反转绑定对象如下: 我还声明了一个 inversify 中间件,如下所示: 当应用程序运行时,只打印一条消息“wooooo”。 例如,如果我如下调用服务: 和tradeController 调用tradeService,然后tradeService 调用tradeRepository 等等我希 ...
这是我得到的错误 ./src/core/providers/todoApi/TodoApiProvider.ts 10:14 Module parse failed: Unexpected character '@' (10:14) 文件是用这些加载程序处理的: ./node_module ...
我将 nodejs 与 typescript、typeorm 和 inversify 一起使用来管理依赖注入和 inversify express utils 来处理控制器,当我在 then 或 catch 块中发送响应时只返回 204 无内容响应,但是如果我将响应发送出promise 它有效,使用 ...
在我们公司,我们有内部 SDK,有时在这些 SDK 中使用 inversify 可能很方便。 但是,我发现在不同的包之间管理所有这些 IOC 容器变得很困难。 例如,如果包A依赖于包B,那么您需要合并这两个包的那些容器,然后应用程序C将导入包B和A,然后它必须再次合并所有这些容器。 所以我正在努 ...
赏金明天到期。 此问题的答案有资格获得+50声望赏金。 bapafes482希望引起对这个问题的更多关注。 我是使用 InversifyJS 的新手,我看到了很多 class 的基本示例,其中的构造函数使用 @inject 进行依赖。 像这样... 这些注入的依赖项有 0 个进一步的依赖项。 但 ...
我有一个使用inversify-js的react-native应用程序前端。 我已经构建了一些服务类来使用IOC (使用反向容器),这些服务旨在作为一个 singleton 实例与其他服务共享。 他们有一个 init/destroy 方法来帮助清除服务的内部 state。 init/destroy ...
所以我有一个现有的打字稿/节点项目,它运行和构建都很好,但是当我尝试使用本指南https://medium.com/tkssharma/dependency-injection-setting-up-inversifyjs-ioc-for添加 inversify 到项目中时-typescript-a ...
我将使用 jest 测试 typescript(inversify) 代码。 下面提到了用于测试 controller 方法的代码。 下面提到package.json文件中jest相关的配置 测试用例运行没有任何问题。 但我将使用npm start运行应用程序,出现以下错误。 请帮我解决这个问题。 ...
我正在尝试为在构造函数中具有注入服务的 controller 编写单元测试,这就是为什么(与在测试中使用new关键字实例化控制器的文档不同)我需要用容器实例化它。 BaseHttpController从inversify-express-utils扩展了 BaseHttpController 我 ...
我想绑定一个具有类型参数的接口,但我不知道它是如何完成的。 界面 ContainerModule我尝试过如下绑定,但出现错误 - 通用类型 'ITestHelper' 需要 1 个类型参数 ...
编译代码时出现错误:没有为 serviceIdentifier 找到匹配的绑定:Symbol(LicencesService) 以下是与该问题相关的代码。 问题在于 server.ts 文件上 HTTP 的构造函数,如何正确注入 LicencesService? 我的打字文件:- 我的 serve ...