@di-extra/inversify
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

@di-extra/inversify

Type-safe Dependency Injection Wrapper for inversify

Currently, support inversify v6

Getting Started

Install dependencies

npm install @di-extra/inversify

Usage

See full example in example/inversify

import 'reflect-metadata';
import { container } from './container';
import { injector } from '@di-extra/inversify';
// Import all related dependencies services

injector(container)
  .inject('dataService', DataService).to<DataService>()
  .inject('service', Service).to<Service>()
  .inject('option', Tokens.Option).to<Option>()
  .resolve(({ dataService, service, option }) => {
      console.log(`service.getData()`, service.getData());
      console.log(`dataService.getData()`, dataService.getData());
      console.log(`option`, option);
  });

Output:

service.getData() Getting data from Hey I'm DataService
dataService.getData() Hey I'm DataService
option { name: 'test-value' }

Package Sidebar

Install

npm i @di-extra/inversify

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

13.1 kB

Total Files

9

Last publish

Collaborators

  • mildronize