Как перейти к свойству $ 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