Как перейти к свойству $ response в AWS SQS SendMessageResult с помощью машинописного текста?

Я отправляю сообщение в очередь SQS следующим образом в машинописном тексте:

Во время выполнения SendMessageRequest показывает $responseсвойство, но это не видно в определении объекта. Как лучше всего получить доступ к этому свойству во время выполнения?

1 ответ

Используйте утверждение типа :

      const smgResponse = await request.promise() as SendMessageResult & {$response: unknown}

Заменять unknown с любым типом $response находится во время выполнения.

Если вы делаете много утверждений, вы можете создать для этого новый тип:

      interface SendMessageResultWithResponse extends {
  $response: unknown
}

// alternatively type SendMessageResultWithResponse = SendMessageResult & {$response: unknown}

const smgResponse = await request.promise() as SendMessageResultWithResponse
Другие вопросы по тегам