cost 373 ms
如何在 TypeDI 或 Inversify 中定義第三方依賴

[英]How to define third-party dependency in TypeDI or Inversify

我正在研究對 TypeScript/Node 項目使用依賴注入,這對我來說是一種新的語言/框架。 TypeDI 和 Inversify 作為選項出現,但我無法弄清楚在這兩種情況下如何告訴容器如何創建庫/模塊類的實例。 例如,我想告訴 DI 容器如何從第三方庫中實例化一個類,這樣我就可以簡單地將該類 ...

全局獲取異步依賴 Inversify

[英]Get Async Dependency globally Inversify

我希望在頂層獲得異步依賴,而不必使用頂層等待。 目前,我通過在getService()文件中聲明異步 function 來使用臨時 hack。 但是,通過這樣做,我必須為我在 controller 文件中聲明的每條路線調用getService() function。 這是我當前的代碼: 我希望實現 ...

Inversify - Http 上下文始終是一個空對象

[英]Inversify - Http Context is always an empty object

我希望你能幫助我,我正在嘗試使用 inversify 和 inversify-express-utils 構建 API。 所以,我已經創建了我的控制器並且 API 工作正常,到目前為止沒有問題,但是當我嘗試訪問從 BaseHttpController 繼承到我的控制器的 httpContext 屬性 ...

如何修復 InversifyJs 太多遞歸錯誤

[英]How to fix InversifyJs too much recursion error

這是我第一次從頭開始實現InversifyJs 。 老實說,這對我來說是一個新概念。 我正在嘗試在B類中注入A類,反之亦然。 B類 在A類中。 但是 Inversify 看起來並不開心,並且返回和錯誤too much recursion 。 這是 CodeSandbox 中的示例。 我也嘗試 ...

InversifyJS + TypeScript + 彈出的 CRA:使用接口導入文件的問題

[英]InversifyJS + TypeScript + Ejected CRA: issues with importing files with interfaces

此處提供代碼: https://github.com/rtrocca/test-inversify-cra 我使用 CRA 和 TypeScript 模板創建了一個簡單的 React 應用程序並彈出了該應用程序。 然后我添加了 Ninja/Katana/Shuriken 示例的文件。 我還修改了 b ...

使用 webpack 而不是 metro 構建 React Native 應用程序

[英]Build React Native app with webpack instead of metro

我的 React Native 應用程序是 monorepo 的一部分。 所有的“buildables”(api、后端、網站)都寫在 TypeScript 中,並用 Webpack 構建。 他們都使用反轉。 因此,使裝飾器工作的配置在 Webpack 和 Metro/Babel 配置中有點重復。 另 ...

如何禁用controller的反向自動識別

[英]How to disable inversify auto-recognition of controller

我想要兩台服務器,它們位於同一個源代碼樹中。 其中一個應用程序服務器具有很多功能,另一個應用程序服務器的關注范圍更窄。 兩者都有共同的類,確實需要在兩個服務器之間共享一些源代碼。 這不起作用,因為 inversify/Express 正在查看其 @controller 裝飾器的代碼。 由於依賴注入, ...

將 InversifyJS 集成到 Create-React-App

[英]Integrate InversifyJS into Create-React-App

我正在做一個項目,其中將使用 Babylonjs 制作的 WebGL 游戲嵌入到 CRA 應用程序中。 由於我們非常關注軟件架構,因此我們希望使用 InversifyJS 作為我們的 DI 容器來構建 WebGL 部分。 但是,InversifyJS 通過使用 Typescript 裝飾器來工作。 ...

inversify 的中間件只被調用一次

[英]Middleware of inversify is called only once

我通過反轉綁定對象如下: 我還聲明了一個 inversify 中間件,如下所示: 當應用程序運行時,只打印一條消息“wooooo”。 例如,如果我如下調用服務: 和tradeController 調用tradeService,然后tradeService 調用tradeRepository 等等我希 ...

使用 inversifyjs 對 nodejs 的響應出錯

[英]Error with responses on nodejs using inversifyjs

我將 nodejs 與 typescript、typeorm 和 inversify 一起使用來管理依賴注入和 inversify express utils 來處理控制器,當我在 then 或 catch 塊中發送響應時只返回 204 無內容響應,但是如果我將響應發送出promise 它有效,使用 ...

NPM 包中的 IOC 容器

[英]IOC containers in NPM packages

在我們公司,我們有內部 SDK,有時在這些 SDK 中使用 inversify 可能很方便。 但是,我發現在不同的包之間管理所有這些 IOC 容器變得很困難。 例如,如果包A依賴於包B,那么您需要合並這兩個包的那些容器,然后應用程序C將導入包B和A,然后它必須再次合並所有這些容器。 所以我正在努 ...

何時使用 container.get 與構造函數 @inject?

[英]When to use container.get vs constructor @inject?

賞金明天到期。 此問題的答案有資格獲得+50聲望賞金。 bapafes482希望引起對這個問題的更多關注。 我是使用 InversifyJS 的新手,我看到了很多 class 的基本示例,其中的構造函數使用 @inject 進行依賴。 像這樣... 這些注入的依賴項有 0 個進一步的依賴項。 但 ...

清除 inversify-js 容器並解析新的服務實例

[英]Clear inversify-js container and resolve new service instances

我有一個使用inversify-js的react-native應用程序前端。 我已經構建了一些服務類來使用IOC (使用反向容器),這些服務旨在作為一個 singleton 實例與其他服務共享。 他們有一個 init/destroy 方法來幫助清除服務的內部 state。 init/destroy ...

啟動應用程序時出現“ReferenceError: describe is not defined”錯誤

[英]Getting 'ReferenceError: describe is not defined' error when going to start the application

我將使用 jest 測試 typescript(inversify) 代碼。 下面提到了用於測試 controller 方法的代碼。 下面提到package.json文件中jest相關的配置 測試用例運行沒有任何問題。 但我將使用npm start運行應用程序,出現以下錯誤。 請幫我解決這個問題。 ...

Inversify - 在測試中嘗試實例化 controller 時出錯(使用 inversify-express-utils)

[英]Inversify - Error trying to instantiate controller in a test (using inversify-express-utils)

我正在嘗試為在構造函數中具有注入服務的 controller 編寫單元測試,這就是為什么(與在測試中使用new關鍵字實例化控制器的文檔不同)我需要用容器實例化它。 BaseHttpController從inversify-express-utils擴展了 BaseHttpController 我 ...

初始化期間出錯:沒有為 serviceIdentifier 找到匹配的綁定:Symbol(LicencesService)

[英]Error during initialization: No matching bindings found for serviceIdentifier: Symbol(LicencesService)

編譯代碼時出現錯誤:沒有為 serviceIdentifier 找到匹配的綁定:Symbol(LicencesService) 以下是與該問題相關的代碼。 問題在於 server.ts 文件上 HTTP 的構造函數,如何正確注入 LicencesService? 我的打字文件:- 我的 serve ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM