如何在方法TypeScript中发送args参数?

问题描述

我有一些看起来像这样的TypeScript方法

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

主要问题是我无法调用它。 我尝试使用Array或Turple,但无法调用它。

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

在这种缝合中我该怎么办?

解决方法

let args: { data: Data,helpfulInfo?: Info,context?: UIContext } = {data: mydata,helpfulInfo: myHelpfulInfo,context: myUiContext};

SomeClass.createSomeData(args);

OR

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

OR

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

并这样称呼它。

SomeClass.createSomeData(mydata,myhelpfulinfo);