Skip to main content

di

安装

npm install @jelper/di

样例

di使用

通用Provider
FormatLog: Log Formatted: Hello World
FormatLog2: Log Formatted: Hello World2
relation 注册 Provider
FormatTime: Time Formatted: Hello World

API

setProvide

参数
  • provider: Provider 提供者对象
返回值
  • void

reletion

参数
  • require: Require 依赖对象
  • provider: Provider 提供者对象
返回值
  • void

getProvide<T>

参数
  • require: Require 依赖对象
  • ...args?: any[] Provide使用useFactory方式时, 调用传入
返回值
  • T: require依赖, useValue值类型 或者 useFactory返回值类型

removeProvide

参数
  • type: string 提供者类型
返回值
  • void

removeRelation

参数
  • require: Require 依赖对象
返回值
  • void

类型 Type


type Token = string | symbol;

type Provider<T = any> = {
  token: Token;
  type: string;
  useValue?: T;
  useFactory?: (...arg: any[]) => T;
}

type Require = {
  token: Token;
  type: string;
}