1

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;
}
4

1 に答える 1