@react-mvi/di
Version:
Dependency injection module for React MVI.
21 lines (20 loc) • 818 B
TypeScript
/**
* DIの設定キー
*/
export declare const injectionTargetSymbol: symbol;
/**
* dynamicデコレータのキー
*/
export declare const dynamicTargetSymbol: symbol;
/**
* DIしたいプロパティに設定するデコレータ
* @param name プロパティ名とは違うモジュールを注入したい場合の名前
* @returns メソッドデコレータ
*/
export declare function inject(name?: string): (target: Object, propertyKey: string | symbol) => void;
/**
* DIしたいコンストラクタ引数に設定するデコレータ
* @param name 注入したいモジュール名かモジュール名の正規表現
* @returns パラメータデコレータ
*/
export declare function param(name: string | RegExp): (target: any, propertyKey: string | symbol, parameterIndex: number) => void;