2017-04-30 32 views
0

Typescript Node.js 프로젝트에 CQRS 프레임 워크를 거의 만들지 않겠습니다.inversify.js 이름으로 해결

inversify.js 컨테이너의 이름으로 클래스를 해결하고 싶습니다. 나는 그런 뭔가가 필요 : 푸 일반 클래스와 컨테이너입니다

let x = container.get("Foo"); 

는 inversify.js에서 컨테이너 개체입니다.

내가 원하는 것을 할 수 있습니까?

답변

0

당신은 다음을 수행 할 수 있어야한다 :

import { Container, injectable } from "inversify"; 

@injectable() 
class Foo { 
    // ... 
} 

const container = new Container(); 
container.bind(Foo).toSelf(); 

const foo = container.get(Foo); 

또는 (foo는이 composition root 경우) :

import { Container, injectable } from "inversify"; 

@injectable() 
class Foo { 
    // ... 
} 

const container = new Container(); 
const foo = container.resolve(Foo);