Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More
( 8 months ago )

New object instance with DI in constructor

General Tech Bugs & Fixes
Max. 2000 characters
Replies

usr_profile.png
Kajal Gaur

User

( 8 months ago )

You can initialize a parameter of a class with null then it will not give you error on initialization of new Object

EXAMPLE:

export class HttpWrapper {

    private _url: string;
    private _port: number;
    private _api: string;
    private _headers: Map<string, string>;

    constructor(private httpServie: HttpServiceProvider = null, url: string, port: number, api: string){
        this.url = url;
        this.port = port;
        this.api = api;
    }

usr_profile.png
Yasmin Mirza

User

( 8 months ago )

 

I’m new to Inonic/Angular.

My question is, I have this class that I’ve created which uses DI:

import { HttpServiceProvider } from './../providers/http-service/http-service';

export class HttpWrapper{

    private _url: string;
    private _port: number;
    private _api: string;
    private _headers: Map<string, string>;

    constructor(private httpServie: HttpServiceProvider, url: string, port: number, api: string){
        this.url = url;
        this.port = port;
        this.api = api;
    }

When I want to create a new instance of this class I need to provide ‘HttpServiceProvider’ to the constructor. What is the right way to initiate new object of this kind? (without providing the ‘HttpServiceProvider’).

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif