Javascript 类型为'的参数;字符串';不可分配给类型为';编号';编码时

Javascript 类型为'的参数;字符串';不可分配给类型为';编号';编码时,javascript,angular,Javascript,Angular,这是函数。它给出了以下错误:- “string”类型的参数不能分配给“number”类型的参数 函数b64EncodeUnicode(str){ 返回btoa(encodeURIComponent(str)。替换(/%([0-9A-F]{2})/g, 函数到实字节(匹配,p1){ 返回字符串.fromCharCode('0x'+p1); })); }您需要传递数字,但您传递的是0px,所以只需使用此代码即可- b64EncodeUnicode(str) { return bto

这是函数。它给出了以下错误:- “string”类型的参数不能分配给“number”类型的参数

函数b64EncodeUnicode(str){
返回btoa(encodeURIComponent(str)。替换(/%([0-9A-F]{2})/g,
函数到实字节(匹配,p1){
返回字符串.fromCharCode('0x'+p1);
}));

}
您需要传递数字,但您传递的是
0px
,所以只需使用此代码即可-

b64EncodeUnicode(str) {    
    return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
      function toSolidBytes(match, p1) {
          return String.fromCharCode(0 + p1);
      }));
  }

在使用字符串之前,尝试将其转换为数字,如下所示:

return String.fromCharCode(Number('0x' + p1));

您的代码片段在我的local@PardeepJain你在用angular 6尝试这个代码吗?因为在javascript中没有类型检查功能,所以只能对文本进行检查。但是如何解读微笑。如果我有这样的文字和笑脸组合:-大家好(竖起大拇指),我不确定这一点