流程
项目终端输入:
$ npm install inversify reflect-metadata --save
1
InversifyJS 的类型定义已经包含在npm包当中。
警告⚠️
InversifyJS 需要TypeScript 的版本 2.0+,同时需要在tsconfig
做出如下配置
{
"compilerOptions": {
"target": "es5",
"lib": ["es6"],
"types": ["reflect-metadata"],
"module": "commonjs",
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
此外,InversifyJS 还需要您的 JavaScript 引擎能够支持:
如果您的环境对以上特性的支持性不好,请引入 shim
或 polyfill
⚠️
reflect-metadata
的polyfill
在您的整个应用中应该仅引入一次,因为Reflect
对象是一个全局单例。更多细节请参考这里