是否可以拦截 Nest.js 中的提供程序?

Is it possible to intercept providers in Nest.js?

我正在尝试 intercept Nest.js providers 但它似乎不起作用。

谁能证实这一点?如果是,是否有任何特定的设计原因?

通常可以在依赖注入容器中拦截任何bean

正如卡米尔在这篇 issue 中所写:

it's impossible

在此issue中,他给出了如下解释:

because it could break too many existing codebases


当然,您始终可以创建自己的 custom decorators,它也适用于任何 class 方法,以在提供程序上启用面向方面的编程。