gpt4 book ai didi

typescript - 如何在 TypeScript 3 中正确使用 fromCharCode.apply 和 Uint8Array?

转载 作者:行者123 更新时间:2023-12-01 07:59:55 28 4
gpt4 key购买 nike

所以我继承了一些代码,如下所示:
String.fromCharCode.apply(null, new Uint8Array(license));
最近,我们不得不更新项目依赖项,并且我们不在 TypeScript 3 上,它提示代码不正确并显示以下消息:
'Uint8Array' 类型的参数不可分配给'number[]' 类型的参数。
“Uint8Array”类型缺少“number[]”类型的以下属性:pop、push、concat、shift 和另外 3 个。
我有几个其他地方也有同样的错误,除了一个是 Uint16Array 之外,它们都是 Uint8Array。问题似乎在于对具有多个重载的 Uint8Array 构造函数进行了一些更改。我尝试将代码更改为
const jsonKey: string = String.fromCharCode.apply(null, Array.from(new Uint8Array(license)));

const jsonKey: string = String.fromCharCode.apply(null, Array.prototype.slice.call(new Uint8Array(license)));
这些都没有重新创建代码的原始功能,但它们确实抑制了错误消息。

最佳答案

你应该能够做一些更容易阅读的事情,即使不是那么紧凑:

let jsonKey: string = "";
(new Uint8Array(license)).forEach(function (byte: number) {
jsonKey += String.fromCharCode(byte);
});

关于typescript - 如何在 TypeScript 3 中正确使用 fromCharCode.apply 和 Uint8Array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53603770/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com