流程

项目终端输入:

$ 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

此外,InversifyJS 还需要您的 JavaScript 引擎能够支持:

如果您的环境对以上特性的支持性不好,请引入 shimpolyfill

⚠️

reflect-metadatapolyfill在您的整个应用中应该仅引入一次,因为Reflect对象是一个全局单例。更多细节请参考这里

这里展示了环境支持情况和polyfill,以及一些基本示例以供学习。

上次更新: 12/19/2019, 4:36:19 PM