依赖项勾子
你或许想要在某些时机插入一些行为(例如,在一个依赖项实例化之后对它立即进行一些配置),可以使用下面这些依赖项勾子
onInstantiation
对于 ClassDependencyItem
和 FactoryDependencyItem
,如果想要在依赖实例化之后立即做一些事情,可以传递一个 onInstantiation
勾子
const configService = [
IConfigService,
{
useClass: ConfigService,
lazy: true,
onInstantiation: (s: IConfigService) => {
s.setConfig();
},
},
];
这个函数会在 constructor 或者 factory 执行完毕之后立即调用。如果一个 ClassDependencyItem
是惰性实例化的,那么就会在惰性实例化后立即调用。