Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Typescript utility type to extract the target (generic) type of an injection token #2135

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Mar 9, 2022

  1. Created a typescript utility type to extract the target (generic) typ…

    …e of an injection token.
    
    This allows to write injected dependencies like:
    - given the following injection token:
    ```ts
    const MyToken = new InjectionToken<Promise<Array<string | number>>>('my-token');
    ```
    
    you can write:
    ```ts
    type MyTokenTargetType = InjectionTokenTargetType<typeof MyToken>;
    
    class MyClass {
      constructor(@Inject(MyToken) someField: MyTokenTargetType) {}
    }
    ```
    
    instead of:
    
    ```ts
    const MyToken = new InjectionToken<Promise<Array<string | number>>>('my-token');
    
    class MyClass {
      constructor(@Inject(MyToken) someField: Promise<Array<string | number>>) {}
    }
    ```
    Ghislain Thau committed Mar 9, 2022
    Configuration menu
    Copy the full SHA
    ac0a71e View commit details
    Browse the repository at this point in the history