inversifyjs

    0熱度

    1回答

    有一個official recipe使用InversifyJS注入函數。基本上,我們定義了一個輔助函數會返回一個給定函數func的咖喱版本的所有依賴使用container.get(...)解決: import { container } from "./inversify.config" function bindDependencies(func, dependencies) {

    1熱度

    1回答

    我對React很新穎,而且我基本上有一個服務(一個單獨的實例),我可以以某種方式注入並在多個React組件中使用。 到目前爲止,我已經通過谷歌搜索遇到的選項是: 使用作出反應的情況下,但不推薦,因爲它是一個未公開的API。 從零件到零件傳遞道具中的物體,但感覺有點不雅觀和單調乏味 使用IoC容器(如inversifyJS),他看起來不錯,只有它依賴打字稿,不希望在打字稿中編寫我的React應用程序

    0熱度

    1回答

    如何使節點包(來自node_modules的類)可注入? 我在我的應用中使用inversify,我想將Validator.ts類綁定到我的容器。我該怎麼做? const container = new Container(); container.bind<Validator>(Validator).toSelf(); 是不夠的,因爲我得到: Error: Missing required @in

    0熱度

    1回答

    我試圖開始工作inversify-restify-utils但我遇到了一個問題。請求上下文和主體變量是空的。 我的控制器: @Controller('/users') @injectable() export class UsersController implements interfaces.Controller { @Post('/') createUser(req

    0熱度

    1回答

    我有一個名爲insuranceController一個打字稿類接受多注入參數,像這樣: @injectable() export class InsuranceController implements IInsuranceController { private policies: IInsurancePolicy[]; constructor(@multiInject(

    1熱度

    1回答

    我試圖使用inversify注入不同類的記錄器。我想將目標類名稱傳遞給記錄器對其進行分類。 的問題是我無法從我創建的結合,其中訪問目標名稱: container.bind<log4js.Logger>(Types.Logger).toDynamicValue(context => { let className = context....?; // Finds class name

    0熱度

    1回答

    我在Express項目中使用Inversify.JS。我想創建一個Neo4j的數據庫的連接,而這個過程有兩個OBJETS: 司機對象 - 可以在整個應用程序中共享,創造一個時間只有 會話對象 - 每個HTTP請求應建立對駕駛員的會話,它的生命週期是一樣的HTTP請求生命週期(只要在請求結束時,連接被破壞) 沒有Insersify.JS,這個問題是使用一個簡單的算法求解: exports.getSe

    2熱度

    2回答

    我有TypeScript應用程序,我正在爲IoC使用Inversify。 我有一個連接類: 'use strict'; import { injectable } from 'inversify'; import { createConnection, Connection } from "typeorm"; import { Photo, PhotoMetadata, Author, Al

    0熱度

    1回答

    我在我的TypeScript Node.js應用程序中使用Inversify for Dependency Injection。這在實際運行應用程序時效果很好。 但是,@injectable()註釋似乎削弱了我的測試。當運行測試,現在我得到一個錯誤說: TypeError: Reflect.hasOwnMetadata is not a function 我以前見過這一點,並通過該其他幫助如此

    0熱度

    1回答

    我有一個遊戲類和多人類處理所有的網絡播放器工具和定義遊戲: export interface Multiplayer{ game: Game start() } export class WebSocketMultiplayer implements Multiplayer{ constructor(public game: Game){} start(