5.0.1 • Published 13 days ago

static-injector v5.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
13 days ago
中文English

Introduction

  • Angular dependency injection standalone version
  • The usage method is completely consistent with Angular's dependency injection
  • No transformer required
  • 0 dependencies
  • Remove Decorator

    @Injectable()=>static injectOptions={} @Inject() xx=>xx=inject() @Optional()=>xx=inject(token,{optional:true})

  • JS/TS Support

Source

  • Angular 17.3.6

Usage

  • Create a first level dependency injector with Injector.create
import { Injector, inject } from 'static-injector';

class Main {
  child = inject(Child);
}
class Child {
  output() {
    return 'hello world';
  }
}
let injector = Injector.create({ providers: [Main, Child] });
const instance = injector.get(Main);
console.log(instance.child.output());

Different from injection-js

  • injection-js belongs to dynamic dependency injection and is a version used before Angular5. Currently no longer updated
  • The two are basically interchangeable (the details need to be adjusted)

  • Support the use of inject during construction

No Decorator

  • The original use of @Injectable() to pass parameters has been changed to static injectOptions={}. If there are no parameters, there is no need to set them
  • Originally, @Optional, @SkipSelf, @Self, please use the second pass parameter of inject instead

Test

  • Partially conducted unit testing to ensure that most functions are functioning properly
  • Because most of the code itself is extracted from Angular, stability is definitely guaranteed

Sync

  • Currently, the synchronization logic has been refactored and modified using @code-recycle/cli to ensure consistency with the official version of angular

Examples

5.0.1

13 days ago

5.0.0

13 days ago

5.0.0-alpha.0

13 days ago

4.0.1

2 months ago

4.0.0

2 months ago

4.0.2

2 months ago

3.0.0

6 months ago

2.2.1

7 months ago

2.2.0

9 months ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.0.10

2 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago