[英]How to define third-party dependency in TypeDI or Inversify
我正在研究對 TypeScript/Node 項目使用依賴注入,這對我來說是一種新的語言/框架。 TypeDI 和 Inversify 作為選項出現,但我無法弄清楚在這兩種情況下如何告訴容器如何創建庫/模塊類的實例。 例如,我想告訴 DI 容器如何從第三方庫中實例化一個類,這樣我就可以簡單地將該類 ...
[英]How to define third-party dependency in TypeDI or Inversify
我正在研究對 TypeScript/Node 項目使用依賴注入,這對我來說是一種新的語言/框架。 TypeDI 和 Inversify 作為選項出現,但我無法弄清楚在這兩種情況下如何告訴容器如何創建庫/模塊類的實例。 例如,我想告訴 DI 容器如何從第三方庫中實例化一個類,這樣我就可以簡單地將該類 ...
[英]Get Async Dependency globally Inversify
我希望在頂層獲得異步依賴,而不必使用頂層等待。 目前,我通過在getService()文件中聲明異步 function 來使用臨時 hack。 但是,通過這樣做,我必須為我在 controller 文件中聲明的每條路線調用getService() function。 這是我當前的代碼: 我希望實現 ...
[英]Inversify - Http Context is always an empty object
我希望你能幫助我,我正在嘗試使用 inversify 和 inversify-express-utils 構建 API。 所以,我已經創建了我的控制器並且 API 工作正常,到目前為止沒有問題,但是當我嘗試訪問從 BaseHttpController 繼承到我的控制器的 httpContext 屬性 ...
[英]Why singleton pattern is safety on single thread?
在使用inversifyJS庫時,我看到了一條聲明 singleton 模式是安全的,因為 node.js 是單線程的。 單線程如何從單例中受益於多線程? ...
[英]How to fix InversifyJs too much recursion error
這是我第一次從頭開始實現InversifyJs 。 老實說,這對我來說是一個新概念。 我正在嘗試在B類中注入A類,反之亦然。 B類 在A類中。 但是 Inversify 看起來並不開心,並且返回和錯誤too much recursion 。 這是 CodeSandbox 中的示例。 我也嘗試 ...
[英]InversifyJS + TypeScript + Ejected CRA: issues with importing files with interfaces
此處提供代碼: https://github.com/rtrocca/test-inversify-cra 我使用 CRA 和 TypeScript 模板創建了一個簡單的 React 應用程序並彈出了該應用程序。 然后我添加了 Ninja/Katana/Shuriken 示例的文件。 我還修改了 b ...
[英]Build React Native app with webpack instead of metro
我的 React Native 應用程序是 monorepo 的一部分。 所有的“buildables”(api、后端、網站)都寫在 TypeScript 中,並用 Webpack 構建。 他們都使用反轉。 因此,使裝飾器工作的配置在 Webpack 和 Metro/Babel 配置中有點重復。 另 ...
[英]How to disable inversify auto-recognition of controller
我想要兩台服務器,它們位於同一個源代碼樹中。 其中一個應用程序服務器具有很多功能,另一個應用程序服務器的關注范圍更窄。 兩者都有共同的類,確實需要在兩個服務器之間共享一些源代碼。 這不起作用,因為 inversify/Express 正在查看其 @controller 裝飾器的代碼。 由於依賴注入, ...
[英]Integrate InversifyJS into Create-React-App
我正在做一個項目,其中將使用 Babylonjs 制作的 WebGL 游戲嵌入到 CRA 應用程序中。 由於我們非常關注軟件架構,因此我們希望使用 InversifyJS 作為我們的 DI 容器來構建 WebGL 部分。 但是,InversifyJS 通過使用 Typescript 裝飾器來工作。 ...
[英]Middleware of inversify is called only once
我通過反轉綁定對象如下: 我還聲明了一個 inversify 中間件,如下所示: 當應用程序運行時,只打印一條消息“wooooo”。 例如,如果我如下調用服務: 和tradeController 調用tradeService,然后tradeService 調用tradeRepository 等等我希 ...
[英]CRA + Inversify @inject Module parse failed: Unexpected character '@'
這是我得到的錯誤 ./src/core/providers/todoApi/TodoApiProvider.ts 10:14 Module parse failed: Unexpected character '@' (10:14) 文件是用這些加載程序處理的: ./node_module ...
[英]Error with responses on nodejs using inversifyjs
我將 nodejs 與 typescript、typeorm 和 inversify 一起使用來管理依賴注入和 inversify express utils 來處理控制器,當我在 then 或 catch 塊中發送響應時只返回 204 無內容響應,但是如果我將響應發送出promise 它有效,使用 ...
[英]IOC containers in NPM packages
在我們公司,我們有內部 SDK,有時在這些 SDK 中使用 inversify 可能很方便。 但是,我發現在不同的包之間管理所有這些 IOC 容器變得很困難。 例如,如果包A依賴於包B,那么您需要合並這兩個包的那些容器,然后應用程序C將導入包B和A,然后它必須再次合並所有這些容器。 所以我正在努 ...
[英]When to use container.get vs constructor @inject?
賞金明天到期。 此問題的答案有資格獲得+50聲望賞金。 bapafes482希望引起對這個問題的更多關注。 我是使用 InversifyJS 的新手,我看到了很多 class 的基本示例,其中的構造函數使用 @inject 進行依賴。 像這樣... 這些注入的依賴項有 0 個進一步的依賴項。 但 ...
[英]Clear inversify-js container and resolve new service instances
我有一個使用inversify-js的react-native應用程序前端。 我已經構建了一些服務類來使用IOC (使用反向容器),這些服務旨在作為一個 singleton 實例與其他服務共享。 他們有一個 init/destroy 方法來幫助清除服務的內部 state。 init/destroy ...
[英]Adding inversify to existing project breaking the build
所以我有一個現有的打字稿/節點項目,它運行和構建都很好,但是當我嘗試使用本指南https://medium.com/tkssharma/dependency-injection-setting-up-inversifyjs-ioc-for添加 inversify 到項目中時-typescript-a ...
[英]Getting 'ReferenceError: describe is not defined' error when going to start the application
我將使用 jest 測試 typescript(inversify) 代碼。 下面提到了用於測試 controller 方法的代碼。 下面提到package.json文件中jest相關的配置 測試用例運行沒有任何問題。 但我將使用npm start運行應用程序,出現以下錯誤。 請幫我解決這個問題。 ...
[英]Inversify - Error trying to instantiate controller in a test (using inversify-express-utils)
我正在嘗試為在構造函數中具有注入服務的 controller 編寫單元測試,這就是為什么(與在測試中使用new關鍵字實例化控制器的文檔不同)我需要用容器實例化它。 BaseHttpController從inversify-express-utils擴展了 BaseHttpController 我 ...
[英]Typescript Inversify: How to bind interface with type parameters
我想綁定一個具有類型參數的接口,但我不知道它是如何完成的。 界面 ContainerModule我嘗試過如下綁定,但出現錯誤 - 通用類型 'ITestHelper' 需要 1 個類型參數 ...
[英]Error during initialization: No matching bindings found for serviceIdentifier: Symbol(LicencesService)
編譯代碼時出現錯誤:沒有為 serviceIdentifier 找到匹配的綁定:Symbol(LicencesService) 以下是與該問題相關的代碼。 問題在於 server.ts 文件上 HTTP 的構造函數,如何正確注入 LicencesService? 我的打字文件:- 我的 serve ...