2.0.0 • Published 4 years ago

qzx-ioc v2.0.0

Weekly downloads
18
License
ISC
Repository
github
Last release
4 years ago

Qzx-Ioc

简单的依赖注入的功能,其实就是自动的帮你创建实例。

安装

npm install qzx-ioc

使用

User.ts

import { Injectable } from 'qzx-ioc';
@Injectable
export class User {
    private name: string;
    getName() {
        return this.name;
    }
    setName(name: string) {
        this.name = name;
    }
}

Main1.ts

import { Ioc } from 'qzx-ioc';
let user: User = Ioc(User);
user.setName('jack');
console.log(user.getName()); // jack

Main2.ts

import { Ioc } from 'qzx-ioc';
let user: User = Ioc(User);
console.log(user.getName()); // jack

可以看到这里使用的是同一个实例。

作为构造函数的参数

除了直接引用,也可以像Angular2里面在构造函数里进行依赖注入。

test.ts

import { Injectable } from 'qzx-ioc';
import { User } from './user';
@Injectable
export class Test {
    constructor(
    	private user: User
    ) {
        
    }
    show() {
        this.user.getName();
    }
}

Main.ts

import { Ioc } from 'qzx-ioc';
let test: Test = Ioc(Test);
test.show(); // jack
2.0.0

4 years ago

1.1.95

5 years ago

1.1.94

5 years ago

1.1.93

5 years ago

1.1.92

5 years ago

1.1.9

5 years ago

1.1.91

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

6 years ago

1.1.5

7 years ago

1.1.0

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago