gpt4 book ai didi

typescript - 无法使用 typescript 将选项对象添加到 SHA3 函数

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:49 25 4
gpt4 key购买 nike

SHA3 函数提供了一个选项来控制输出长度,如本例所示:

var hash = CryptoJS.SHA3("Message", { outputLength: 512 });
var hash = CryptoJS.SHA3("Message", { outputLength: 384 });
var hash = CryptoJS.SHA3("Message", { outputLength: 256 });
var hash = CryptoJS.SHA3("Message", { outputLength: 224 });

然而,当在带有 @types/crypto-js 的 typescript 中使用时尝试指定 outputLength 时出现以下类型错误:

Argument of type '{ outputLength: number; }' is not assignable to parameter of type 'string | WordArray | undefined'. Object literal may only specify known properties, and 'outputLength' does not exist in type 'string | WordArray | undefined'.

最佳答案

那是因为该函数在 @types/crypto-js 中定义为:

(message: string | LibWordArray, key?: string | WordArray, ...options: any[]) => WordArray;

如您所见,它需要三个参数,第二个是键(可为空)。只需这样做:

CryptoJS.SHA3("Message", undefined, { outputLength: 512});

它应该可以工作。

顺便说一句,这个库还有另一个@types,@types\cryptojs,它可能更适合你。

关于typescript - 无法使用 typescript 将选项对象添加到 SHA3 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49396548/

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