Машинопись, лямбда-обработчик, преобразование типа для APIGatewayProxyEvent

#aws-lambda #typescript-typings #aws-serverless

#aws-lambda #машинопись-типизации #aws-бессерверный

Вопрос:

У меня есть этот код, который является частью теста для лямбда-обработчика (бессерверный фреймворк):

 // some code
const event = {
  queryStringParameters: {
    documentType: PersonalDocumentType.RUT,
    destinationCountry: 'COL'
  }
} as APIGatewayProxyEvent;
AWSMock.setSDKInstance(AWS);
AWSMock.mock(
  'DynamoDB.DocumentClient',
  'get',
  (
    params: QueryInput,
    callback: (error?: AWSError, data?: DynamoDocument.GetItemOutput) => void
  ) => {
    dynamoGetMock(params);
    callback(undefined, outputEvent);
  });

const handlerResponse = await handler(event);
// more code
 

У меня ошибка типа:

  TS2352: Conversion of type '{ queryStringParameters: { documentType: PersonalDocumentType; destinationCountry: string; }; }' to type 'APIGatewayProxyEvent' may be a mistake because neither type sufficient
ly overlaps with the other. If this was intentional, convert the expression to 'unknown' first.
      Type '{ queryStringParameters: { documentType: PersonalDocumentType; destinationCountry: string; }; }' is missing the following properties from type 'APIGatewayProxyEventBase<APIGatewayEventDefaultAuthorizerContext>': body, headers, multiValueHeaders, httpMethod
, and 7 more.
 

Кажется, что event константа, которую я создаю, нуждается в дополнительных свойствах, но как я могу передать каждое свойство? Я не думаю, что это решение. Есть идеи?