использовать тип на выходе DynamoDB - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу использовать тип с DynamoDB, как этот.

interface Custom {
  id: string,
  token: string,
}

const { Item }:GetItemOutput & { Item: Custom } = await DYNAMO_DB.get(params).promise();

Моя среда разработки выдает это предупреждение.

Тип 'PromiseResult' не может быть назначен типу ' GetItemOutput & {Item: Custom; }». Тип «PromiseResult» нельзя назначить типу «{Item: Custom; }». Типы имущества «Предмет» несовместимы. В типе «AttributeMap» отсутствуют следующие свойства типа «Custom»: id, tokents (2322)

Как использовать машинопись с Dynamodb?

1 Ответ

2 голосов
/ 20 февраля 2020

Фактический тип объекта, который вы получаете, - PromiseResult, поэтому следующее будет работать

const result:PromiseResult = await DYNAMO_DB.get(params).promise();

, но вы не получите большую выгоду, поэтому я бы оставил значение

const result = await DYNAMO_DB.get(params).promise();

использование TypeScript не означает, что вы должны использовать типы везде

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