Search code examples
typescriptargs

How to send args parameters in method TypeScript?


I have some TypeScript method that looks like this:

createSomeData(args: { data: Data, helpfulInfo?: Info, context?: UIContext }): Promise<IDataModel>;

And main problem is I can't call it. I tried to use Array or Turple, but I can't call it.

SomeClass.createSomeData(mydata, myhelpfulinfo); //error

What can I do in this sutation?


Solution

  • let args: { data: Data, helpfulInfo?: Info, context?: UIContext } = {data: mydata, helpfulInfo: myHelpfulInfo, context: myUiContext};
    
    SomeClass.createSomeData(args);
    

    OR

    SomeClass.createSomeData({data: mydata, helpfulInfo: myHelpfulInfo, context: myUiContext});
    

    OR

    createSomeData(data: Data, helpfulInfo?: Info, context?: UIContext): Promise<IDataModel>;
    

    And call it like this.

    SomeClass.createSomeData(mydata, myhelpfulinfo);