1.0.10 • Published 5 years ago

@noding/di v1.0.10

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

injector

依赖注入

import { Injectable, coreInjectorFactory, Optional, Inject } from '@noding/di';

export class Demo3 { }

@Injectable()
export class Demo2 {
    constructor(private demo3: Demo3) { }
}

@Injectable()
export class Demo {
    /**
     * 先解析Inject后解析Optional
     */
    constructor(@Optional() @Inject(Demo2) private demo2: Demo2) {

    }
}

const injector = coreInjectorFactory([
    {
        provide: Demo, useClass: Demo, multi: true
    },
    {
        provide: Demo2, useClass: Demo2, deps: [
            [new Optional(), Demo3]
        ]
    },
    Demo3
])
const instance = injector.get(Demo)

const inject = new Inject(Demo2)
1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago