基于crypto.subtle.exportKey("spki", cryptoKey) https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/exportKey我想转换返回的ArrayBuffer
转换为字符串,这样我就可以将其转换为 Base64 字符串。根据我尝试过的文档
const bufferAsString = String.fromCharCode.apply(null, new Uint8Array(buffer));
但 TypeScript 告诉我
TS2345:“Uint8Array”类型的参数不可分配给“number[]”类型的参数。
如何修复类型错误?
调用函数时使用参数展开,而不是使用 apply (操场 https://www.typescriptlang.org/play?#code/MYewdgzgLgBA1gUwJ4wLwwO4EswBMQYB0wATkgA5QiEQCuARlADYICwAUDDIQOYJgISAQygIA0sgAUHLlwDeM2VzBCAtggBcMAEQAlAMoBBALQAFffu0AaRUoD0dmAGFwELLkExabsDxhCYABYABgBOADZjeixYRBQAMxASGAgkaARVCBgoAAsRGBIEAEdaLEKYJnAeY1ESVRSEYFoSGKRbWVUQXFombwAZfh5crQAmYMCADhtOJRhyBiYsYABRAA9ycH4oLQEMGABVHCgJwxJhJEkAbQBGKxhgu%20uAXQBKadmYPIgcrW19AAkTCMAKzhaztAC%2071kUBItAQ0K4l20bh4YGsOgAboIsPEkNonooXhwOPFaGBgFAsOB-PQRtASJJ6LR4lpTucAEIs%20KCF4wBQzQpQZpgGD6WE4HiEeIkECqJx5EguDySQhq3YHI4nM5CC7M%20IvF4Abg4EJJ7DsACoOGsNiRYLkEDAeFhsaK4v48JgWqIYDE-WAqNkck7tAh1klRLhjHFtClyEJgAhCBxLXYOEJUhSYGSKVSaeG7VAnGRKCAJBc4loSxQqBW%20QKuKBILBC5GELg0P4MEJ-dg8ARiKWqDQGMxk237RXJNpyHBgBAJhi4sbFM3oDBJ1HDBBxS1fF2hHSGZItx3VzN162I-aOzuOZmEOFAl3%20-giIwQEJTzft7uJb4F5Nq4sDkBktrtp26AAAbGHBcEcssADiACSAByMCmLoKEAGqGAAKssMBiMsACa8FwQAOmAAAkchnrg96Ps%20ELURRxjLGhAAimHYXhhHEWR7HQSa7BriBm6-hWADytBQPMsDoPgTTqIGhAlIISD6AgLCUkkM6EAxMbINoQF%20vEP5FjJckKQA-IQoirMW4CiIGfJbtZ8lyQ54bOYGWxdmBqgQbeuCiRCQA):
String.fromCharCode(...new Uint8Array(buf));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)