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

0.0.3 • Public • Published

di

Simple dependency injection for TypeScript

npm i reflect-metadata

npm i @trixis/di

Code example

import "reflect-metadata";
import { Injectable, Inject } from "./decorators";

@Injectable()
class Service {
  test() {
    console.log("Hello world!");
  }
}

class SomeClass {
  @Inject()
  service!: Service;

  runTest() {
    this.service.test();
  }
}

const someInst = new SomeClass();
someInst.runTest(); 

Output: Hello world!

Readme

Keywords

none

Package Sidebar

Install

npm i @trixis/di

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

4.74 kB

Total Files

9

Last publish

Collaborators

  • trixis