복붙노트

[ANGULAR] Angular 2 Opaquetroken 대 각도 4 주입

ANGULAR

Angular 2 Opaquetroken 대 각도 4 주입

해결법


  1. 1.예를 들어, 여기서는 InjectionToken의 내부 사용을 기반으로, InjectionToken은 인젝터 인스턴스를 통해 종속성을 가져올 때 Type 검사 혜택을 제공한다고 가정합니다.

    예를 들어, 여기서는 InjectionToken의 내부 사용을 기반으로, InjectionToken은 인젝터 인스턴스를 통해 종속성을 가져올 때 Type 검사 혜택을 제공한다고 가정합니다.

    import {Component, InjectionToken, Injector} from "@angular/core";
    
    interface AppConfig {
        name: string;
    }
    
    let APP_CONFIG = new InjectionToken<AppConfig>('app.config');
    let appConfig: AppConfig = {name: 'Cfg'};
    
    @Component({
        ...
        providers: [{provide: APP_CONFIG, useValue: appConfig}]
    })
    export class TestComponent {
        constructor(injector: Injector) {
            const config = injector.get(APP_CONFIG);
            config.s = 'd';
                ^^^^^ - Error:(14, 16) TS2339:Property 's' does not exist on type 'AppConfig'.
        }
    }
    
  2. from https://stackoverflow.com/questions/43419050/angular-2-opaquetoken-vs-angular-4-injectiontoken by cc-by-sa and MIT license