0
バックエンドNode/ExpressにTypescriptではなくES6でこのicoを使用する例はありますか? 私はいくつかのTypescriptの例に従いましたが、ES6では何もしませんでした。 私は活字体から生成ES5を見てきましたが、これは後方InversifyJS for ES6
バックエンドNode/ExpressにTypescriptではなくES6でこのicoを使用する例はありますか? 私はいくつかのTypescriptの例に従いましたが、ES6では何もしませんでした。 私は活字体から生成ES5を見てきましたが、これは後方InversifyJS for ES6
ドキュメント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;
乾杯をドキュメント – Rory
はいを読んだとき、私は完全にこれを逃しました、彼らはあなたがそれを見たいと思っているwikiを持っていません(GHのWikiセクションにあります)。 Btw、あなたが角度のようなDIに興味があるなら、それは[Nodeと合理的に使える](http://stackoverflow.com/a/38923612/3731501)です。最近Angularチームのメンバーが[別のパッケージ](https://github.com/mgechev/injection-js)に「@ angle/core」(非DI迷惑メールを含む)から抽出しました。 – estus