Типографская заглушка обещание AWS SDK - PullRequest
0 голосов
/ 09 января 2019

У меня есть такой тестовый код:

const ddb = new AWS.DynamoDB();
const q = sandbox.stub(ddb, "putItem");
const out: PromiseResult<PutItemOutput, AWSError> = { Attributes: {}, $response: null };
const queryParam = {
    TableName: "TEST",
    Item: {id: S: "123" },
    ConditionExpression: "attribute_not_exists(modified) OR modified <= :m",
    ExpressionAttributeValues: {
        ":m": {S: "2019-01-01"}
    }
};
q.withArgs(queryParam).returns({
    promise: () => (Promise.resolve(out))
});

Но у меня есть ошибка: error TS2322: Type 'null' is not assignable to type 'Response<PutItemOutput, AWSError>' и error TS2345: Argument of type '{ promise: () => Promise<PromiseResult<PutItemOutput, AWSError>>; }' is not assignable to parameter of type 'Request<PutItemOutput, AWSError>'

Что не так в моем коде? Как это решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...