【发布时间】:2022-09-27 19:21:09
【问题描述】:
我通过 environment 键将环境变量从我的 lambda-stack 传递给我的 lambda 函数,但我收到一个错误。
传递变量:
environment: {
queueArn: sqsStack.sqsQueue.queueArn,
queueUrl: sqsStack.sqsQueue.queueUrl,
},
错误: 类型参数 \'{ MessageBody: string;队列网址:字符串 |不明确的; }\' 不可分配给 \'SendMessageRequest\' 类型的参数。
拉姆达代码:
var params = {
MessageBody: \"STRING_VALUE\" /* required */,
QueueUrl: process.env.queueUrl /* required */,
};
sqs.sendMessage(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
问题:如何使用打字稿确保process.env.queueUrl 始终是打字稿的字符串?
标签: typescript ecmascript-6 typeguards