/staccato

Dependency injection for Typescript

Primary LanguageTypeScriptMIT LicenseMIT

DI for TypeScript

class Hoge {
    private value = stacc.inject('value', (a) => new Value(a), ['A'])
}
 
stacc.bind('value', (a) => new MockValue(a))

API

stacc

Alias staccato.

staccato.inject

.inject<T>(name: string [, defaultValue: (args) => T] [, args: any[]])

staccato.bind

.bind<T>(name: string, value: (args) => T [, priotiry: number])

staccato.bindSingleton

.bindSingleton<T>(name: string, value: (args) => T [, priotiry: number])