安装
你可以用 npm 获取最先发布版本以及类型定义:
npm install [email protected] reflect-metadata --save
InversifyJS 类型定义包含在 inversify npm 包中。InversifyJS 需要 experimentalDecorators
、 emitDecoratorMetadata
和 lib
编译选项开启在 tsconfig.json
文件中。
{
"compilerOptions": {
"target": "es5",
"lib": ["es6"],
"types": ["reflect-metadata"],
"module": "commonjs",
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}
InversifyJS 需要一个支持下面特性的现代 JavaScript 引擎:
- Reflect metadata
- Promise (仅在使用 provider injection 时需要)
- Proxy (仅在使用 activation handlers 时需要)
如果你的环境不支持其中的特性,那么需要引入 shim 或者 polyfill。
查看 环境支持和 polyfills 页面获取更多信息。