Angular 서비스 주입 - (3) 인젝션 토큰
인젝션 토큰
앞서 알아본 값 프로바이더에서 문자열이나 숫자 등을 토큰으로 문자열을 사용하거나, 클래스를 사용하여야 했다. 값 프로바이더에서 문자열을 토큰으로 사용할 경우 중복될 위험이 있고, 클래스를 토큰으로 사용할 경우 로직이 이상해졌다.
인젝션 토큰은 클래스가 아닌 객체, 문자열, 함수 등을 위한 토큰을 주입받기 위해 사용한다.
export const GET_API_URL: string = 'https://api.myapp.com/api/get';
export const API_URL = new InjectionToken<string>('api-url');
export const ApiUrlProvider = {
provider: API_URL,
useValue: GET_API_URL
};
~
@Component({
~
providers: [ApiUrlProvider]
})
export class TheComponent {
constructor(@Inject(API_URL) private apiUrl: string) {
...
}
}
'공부 > Angular' 카테고리의 다른 글
Angular에서 Tailwind CSS 사용해보기 (0) | 2020.07.14 |
---|---|
Angular 의존성 주입 - (4) 선택적 의존성 주입 (0) | 2020.07.07 |
Angular 의존성 주입 - (2) 프로바이더 (Provider) (0) | 2020.07.07 |
Angular 의존성 주입 - (1) 서비스 (0) | 2020.07.07 |
댓글
이 글 공유하기
다른 글
-
Angular에서 Tailwind CSS 사용해보기
Angular에서 Tailwind CSS 사용해보기
2020.07.14 -
Angular 의존성 주입 - (4) 선택적 의존성 주입
Angular 의존성 주입 - (4) 선택적 의존성 주입
2020.07.07 -
Angular 의존성 주입 - (2) 프로바이더 (Provider)
Angular 의존성 주입 - (2) 프로바이더 (Provider)
2020.07.07 -
Angular 의존성 주입 - (1) 서비스
Angular 의존성 주입 - (1) 서비스
2020.07.07