2017-09-13 60 views
0

Typescriptの新機能です。私はRabbitMQチャンネルからいくつかのデータを読んでいて、それをJSONオブジェクトに変換しています。この行ではエラーが発生します。Typescript error TS2345エラー:TS2345: 'Buffer'型の引数が 'string'型のパラメータに割り当てられません

communicationInformation = JSON.parse(newCommunication.content);

TS2345: 'Buffer'型の引数は 'string'型のパラメータに代入できません。

データをキャストする必要はありますか?私はエラーがJSON.parseの入力パラメータに投げていると思う活字体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 
      } 
     }) 
    }) 
} 
}); 

答えて

4

を使用しています。最初にtoStringを呼び出して、その関数に渡してください。

let communicationInformation = JSON.parse(newCommunication.content.toString()); 
関連する問題