#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
константа, которую я создаю, нуждается в дополнительных свойствах, но как я могу передать каждое свойство? Я не думаю, что это решение. Есть идеи?