打字稿的新手。我正在从 RabbitMQ 通道读取一些数据并将其转换为 JSON 对象。在这一行中,我得到了错误
让communicationInformation = JSON.parse(newCommunication.content);
TS2345:“缓冲区”类型的参数不可分配给“字符串”类型的参数。
我需要转换数据吗?我正在使用打字稿 2.4.1
Amqplib.connect(amqpLibUrl, (err, connection) => {
if (!err) {
connection.createChannel((err, channel) => {
channel.consume('QueueName', newCommunication => {
if (newCommunication != null) {
let communicationInformation = JSON.parse(newCommunication.content);
// Code
}
})
})
}
});
原文由 Rahul Ganguly 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为错误是在
JSON.parse
的输入参数上引发的。尝试首先调用toString
然后传递给函数。