Why @Injectable ()? @Injectable () marks a class as available to an injector for instantiation. An injector reports an error when trying to instantiate a class that is not marked as @Injectable (). Stayed Informed- @Injectable() vs. @Inject()? Injectors are also responsible for instantiating components. At the run-time the injectors can read class metadata in the JavaScript code and use the constructor parameter type information to determine what things to inject. Example as, import { Injectable, InjectionToken } from '@angular/core' ; import { Http, Response } from '@angular/http' ; @ Injectable() export class UserService { constructor ( private _http: Http ) { } getAPIUsers(apiUrl) { return this ._http.get(apiUrl).map((data: Response ) => data.json()); } } Angular2 - Related Concepts When use @Inject()? When Use @Injectable ()? @Injectable() vs. @Inje...
Angular, React, JavaScript, Java, PHP, SQL, C#, Vue, NodeJs, TypeScript and Interview Questions Answers