问题标签 [inversifyjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1100 浏览

typescript - 为什么 Typescript 不编译这个 InversifyJS 装饰器?

我几乎完全复制了 Inversify 文档(版本 1.2.2),但它无法编译,给我 Typescript 错误 TS1238。为什么?

0 投票
1 回答
5224 浏览

typescript - InversifyJS 注入文字构造函数参数

是否可以使用 InversifyJS 获得以下行为:

如果是这样,最好的方法是什么?

0 投票
2 回答
27976 浏览

javascript - Inversify.js - Reflect.hasOwnMetadata 不是函数

我正在为我正在使用的 Typescript 应用程序尝试 Inversify.js。目前,没有涉及任何框架,所以它是纯 ES2015。

我正在尝试按照主页中的示例进行操作,但是当我尝试在浏览器中运行它时,我遇到了:“Reflect.hasOwnMetadata 不是函数”。

我正在使用 Webpack 作为包捆绑器。

这是我的文件夹结构:

在此处输入图像描述

这是主要的 app.ts 文件:

接口.d.ts:

反转配置文件

符号.ts:

tsconfig.json:

Webpack.config.js:

火狐控制台错误:

火狐控制台错误

网页包输出:

在此处输入图像描述

当我尝试安装 Inversify 时,弹出以下警告:

在此处输入图像描述

它是一个错误吗?还是我做错了什么?谢谢!

PS:尝试按照示例文件进行操作,但我什么都听不懂!

我来自带有 Ninject 的 ASP.NET MVC 5,因此我可以关联大部分语法。

0 投票
1 回答
1124 浏览

node.js - InversifyJS - 可注入不是函数

我正在尝试使用 InversifyJS 设置 NodeJS/TypeScript 项目,但在起步时遇到了一些麻烦。在过去的几天里,我一直在研究这个问题,但无法弄清楚问题所在。一切都正确构建,但是当我尝试启动节点服务器时,出现以下错误:

我正在运行 NodeJS v6.2.2 (Windows 10 x64) 并安装了 TypeScript 1.8。我尝试使用 VS2015 和 gulp 进行构建。下面是我尝试过的一个最小示例,它遇到了同样的错误。我看不出有什么问题,但我一定遗漏了一些明显的东西。(除了草率的代码,它应该仍然可以工作。)

服务器.ts:

应用程序/app.ts

应用程序/testclass.ts

tsconfig.json

节点的完整错误输出:

0 投票
2 回答
2592 浏览

inversifyjs - InversifyJS:注入扩展不可注入外部模块的类

在与 Inversify 相关的实施方面需要帮助。我正在创建一个从节点扩展 EventEmitter 的类。当我尝试使用 inversify 时,它说 EventEmitter 不可注入。以下是示例代码

//界面

//班级

//定义绑定

我收到错误

0 投票
2 回答
547 浏览

inversifyjs - 如何支持“按请求”范围

我想从中间件中获取用户令牌并注入控制器,这可能吗?

我希望上面注入的 currentUser 可以从一些中间件中检索出来。

0 投票
1 回答
3322 浏览

typescript - 在 inversify 中将具有属性注入的类绑定到内核

我正在尝试通过inversify在我的节点项目上实现依赖注入。

我有一个这样的内核配置:inversify.config.ts

一类:config.ts

具有属性 DI 的类collection.ts

如果我不使用属性注入绑定类,一切都会按预期工作。当我尝试绑定一个类时,@lazyInject如示例所示

import line ininversify.config.ts开始处理 Collection.ts和行

在里面。Collection.ts但是,当我们已经在处理inversify.config.ts文件行时到达

以某种方式返回为类undefined制作内核。因此DI 失败。undefinedCollection@lazyInject

最终,当我尝试阅读Config时,Collection它失败了:

我想知道是否有一种方法可以通过@lazyInject 将内核定义与其中一个类一起移动到同一个文件中来完成将类与属性 DI 绑定。我正在寻找一种方法来导入现在的内核,但要让它正常工作。

0 投票
1 回答
1308 浏览

typescript - 如何使用 inversify 注入 knex?

如何初始化 knex 并使用 Inversify 依赖注入器将其注入

我需要的每一个地方?

0 投票
2 回答
3465 浏览

inversifyjs - InversifyJS - 将中间件注入控制器

我正在使用节点应用程序中的快捷方式装饰器(@GET、@POST ...)来使用 inversify-express-utils。

是否可以将中间件注入控制器以与这些装饰器一起使用?

我正在尝试实现的示例(不起作用):

0 投票
4 回答
2072 浏览

typescript - Typescript 2.0 未知的编译器错误

我收到此错误

我从 node_module 中删除了 typescript 没有工作使用 npm uninstall typescript 和 npm install -g typescript 没有再次工作使用 npm uninstall -g typescript npm install -g typescript 没有再次工作

任何想法?