user-dob / inversify-modules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

inversify-modules

Use

// Foo module
@injectable()
class FooProviderInner {}

@injectable()
class FooProvider {
    constructor(fooProviderInner: FooProviderInner) {}
}

@module({
    exports: [
        FooProvider
    ],
    providers: [
        FooProviderInner,
        FooProvider
    ]
})
class FooModule {}

// Bar module
@injectable()
class BarProvider {
    constructor(fooProvider: FooProvider) {}
}

@module({
    imports: [
        FooModule
    ],
    providers: [
        BarProvider
    ]
})
class BarModule {}

// Init root module
bootstrapModule(BarModule);

Tests

npm run test

About


Languages

Language:TypeScript 100.0%