我正在一个react/typescript项目中使用crypto-js库对字符串进行哈希处理。我使用的是crypto-js 3.1.9和@types/crypto-js 3.1.33。
以下是一些代码:
import CryptoJS = require("crypto-js");
export const hashString= (str: string): string => {
const hash = CryptoJS.MD5(str);
return hash;
}
根据crypto-js实现的文档要求,我期望hash
是字符串类型。但函数返回一个包含wordarray的对象。
我也尝试了调用:
hash.toString(CryptoJS.enc.Hex)
但这并不起作用,因为TypeScript还假定hash
将是一个字符串。因此,带参数的toString
函数是不允许的。
我做错了什么?
hash.toString(CryptoJS.enc.Hex)
should be correct, but you can also tryhash.toString()
- Artjom B.hash.toString()
对我来说运行良好。 - Rajeev