打字稿错误TS2345错误:TS2345:“缓冲区”类型的参数无法分配给“字符串”类型的参数

拉胡尔·甘古利(Rahul Ganguly)

Typescript的新功能。我正在从RabbitMQ通道读取一些数据,并将其转换为JSON对象。在这一行我得到了错误

让communicationInformation = JSON.parse(newCommunication.content);

TS2345:“缓冲区”类型的参数无法分配给“字符串”类型的参数。

我需要投射数据吗?我正在使用Typescript 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 
            }
        })
    })
}
});
苏伦·斯拉皮扬

我认为该错误引发了的输入参数JSON.parse尝试先调用toString它,然后传递给函数。

let communicationInformation = JSON.parse(newCommunication.content.toString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

打字稿错误:TS2345:“ {主题类型:字符串;jsonFile:字符串; 输出:字符串;}; }”不能分配给“选项”类型的参数

Angular 5 错误 TS2345:“数字”类型的参数不可分配给“字符串”类型的参数

错误TS2345:“菜单”类型的参数无法分配给类型的参数

收到打字稿错误:类型'any []'不能分配给'never []'类型。TS2345

错误TS2345:类型'X'的参数不能分配给类型'X []'的参数

错误TS2345:类型“ T”的参数不能分配给类型“对象”的参数

Person 类型的 TypeScript 错误 (TS2345) 参数 | undefined 不能分配给 Person 类型的参数

修复TS2345:无法将类型“ HTMLElement”的参数分配给类型“ HTMLInputElement”的参数

错误TS2345:类型'OperatorFunction <User,void>'的参数不能分配给类型'OperatorFunction <Object,void>'的参数

Angular - 错误 TS2345:“NgForm”类型的参数不可分配给“Ussdthirdpartyapp”类型的参数

错误TS2345:类型'(response:string)=> void'的参数不能分配给类型'(((value:{})=> void | PromiseLike <void>)| 空值

TS2345:“RolesGuard”类型的参数不可分配给“CanActivate”类型的参数

将代码重构为单独的文件时,“ TS2345:类型的参数无法分配给类型的参数”

错误 TS2345:“NgForm”类型的参数不可分配给“{值:用户”类型的参数;有效:布尔值;}'

错误 TS2345:类型参数 '{ 读取:typeof ElementRef; }' 不能分配给类型为 '{ read?: any; 的参数 静态:布尔值;}'

错误TS2345:类型为{{cluster:string; 加密:布尔值;}”不可分配给“选项”类型的参数

TS2345:“数字|数字”类型的参数 未定义”不能分配给“数字”类型的参数

错误TS2345:类型'Map <String,boolean>'的参数不能被类型'IterableShim <[String,boolean]>'的参数触发

错误:TS2345:使用打字稿进行编译时

类型'string'不能分配给类型'“ x” | “ y” | “ z””。TS2345

泛型:TS2345类型'T [keyof T]'的参数不能分配给类型'Date'的参数,其中<T扩展{}>

TS2345 [错误]:类型'{深度:和属性'响应'的参数在类型'{respnse:any;上不存在。}'在Deno上编译

减少数组功能的打字稿错误-无法将“字符串”分配给类型的参数

带有扩展接口的参数的打字稿通用回调,TS2345

ts(2345)类型'any'的参数不能分配给'never'类型的参数

typescript:类型“ any []”的参数不能分配给类型“ []”的参数。ts(2345)

角度:错误TS2322:类型'ItemsResponse'无法分配给类型'字符串[]'

错误:无法将参数类型 int 分配给参数类型字符串

打字稿错误“无法将类型参数分配给类型参数”