Autowire.ts 259 B

12345678910111213
  1. export interface AutowiredItem {
  2. __autowired: string[];
  3. __AutoGetItem();
  4. }
  5. export function Autowire<T extends AutowiredItem>(target: T, key: string) {
  6. if (target.__autowired) {
  7. target.__autowired.push(key);
  8. } else {
  9. target.__autowired = [key];
  10. }
  11. }