2017-01-26 3 views
0

バックエンドNode/ExpressにTypescriptではなくES6でこのicoを使用する例はありますか? 私はいくつかのTypescriptの例に従いましたが、ES6では何もしませんでした。 私は活字体から生成ES5を見てきましたが、これは後方InversifyJS for ES6

答えて

1

ドキュメントcovers this(もhereを見ることができます)ステップようだ:

var inversify = require("inversify"); 
require("reflect-metadata"); 

var TYPES = { 
    Ninja: "Ninja", 
    Katana: "Katana", 
    Shuriken: "Shuriken" 
}; 

class Katana { 
    hit() { 
     return "cut!"; 
    } 
} 

class Shuriken { 
    throw() { 
     return "hit!"; 
    } 
} 

class Ninja { 
    constructor(katana, shuriken) { 
     this._katana = katana; 
     this._shuriken = shuriken; 
    } 
    fight() { return this._katana.hit(); }; 
    sneak() { return this._shuriken.throw(); }; 
} 

// Declare as injectable and its dependencies 
inversify.decorate(inversify.injectable(), Katana); 
inversify.decorate(inversify.injectable(), Shuriken); 
inversify.decorate(inversify.injectable(), Ninja); 
inversify.decorate(inversify.inject(TYPES.Katana), Ninja, 0); 
inversify.decorate(inversify.inject(TYPES.Shuriken), Ninja, 1); 

// Declare bindings 
var container = new inversify.Container(); 
container.bind(TYPES.Ninja).to(Ninja); 
container.bind(TYPES.Katana).to(Katana); 
container.bind(TYPES.Shuriken).to(Shuriken); 

// Resolve dependencies 
var ninja = container.get(TYPES.Ninja); 
return ninja; 
+0

乾杯をドキュメント – Rory

+0

はいを​​読んだとき、私は完全にこれを逃しました、彼らはあなたがそれを見たいと思っているwikiを持っていません(GHのWikiセクションにあります)。 Btw、あなたが角度のようなDIに興味があるなら、それは[Nodeと合理的に使える](http://stackoverflow.com/a/38923612/3731501)です。最近Angularチームのメンバーが[別のパッケージ](https://github.com/mgechev/injection-js)に「@ angle/core」(非DI迷惑メールを含む)から抽出しました。 – estus