typescript @types ファイルを使用するのは初めてです。aws-sdk と @types/aws-sdk をインストールしました。swf でリスト オープン ワークフローを呼び出そうとしています。最初のパラメーターは「ListOpenWorkflowExcusionsInput」であり、インターフェイスとして宣言された型ファイルが表示されます。本当にこのインターフェースを実装する必要がありますか、それとも何か不足していますか?
import {SWF} from "aws-sdk"
import {ListOpenWorkflowExecutionsInput} from 'aws-sdk/clients/swf';
let swf:SWF = new SWF();
let params:ListOpenWorkflowExecutionsInput = new ListOpenWorkflowExecutionsInputClass();
params.domain = "domain";
//etc...
swf.listOpenWorkflowExecutions(params,function(e,d){
console.log(e);
console.log(d);
});
次に、ListOpenWorkflowExecutionsInputClass を定義する必要がありました。
export class ListOpenWorkflowExecutionsInputClass implements ListOpenWorkflowExecutionsInput{
domain: SWF.DomainName;
startTimeFilter: SWF.ExecutionTimeFilter;
typeFilter: SWF.WorkflowTypeFilter;
tagFilter: SWF.TagFilter;
nextPageToken: SWF.PageToken;
maximumPageSize: SWF.PageSize;
reverseOrder: SWF.ReverseOrder;
executionFilter: SWF.WorkflowExecutionFilter;
}