首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到模块'crypto-js‘或其相应的类型声明。

无法找到模块'crypto-js‘或其相应的类型声明。
EN

Stack Overflow用户
提问于 2022-10-18 12:15:49
回答 1查看 78关注 0票数 0

我有一个项目,这个项目正在显示"QR代码“,然后由于某种原因,我必须使用某个编码器函数,并为此使用了这个库:

代码语言:javascript
运行
复制
Crypto

我正在尝试使用Crypto,但我得到了以下错误:

代码语言:javascript
运行
复制
Cannot find module 'crypto-js' or its corresponding type declarations.

file.tsx:

代码语言:javascript
运行
复制
import CryptoJS from 'crypto-js';

const ENC_KEY =
    '50b3cc356d8f34017b3cce1a021389458b898ae85a816201695d11cb87fa1769';
const IV = '07ed0f192b6d8f36c24bd802e0a52cd4';


/**
 * 
 * @param encryptedQR it should be a hex based string
 * @returns a utf8 based decrypted string
 */
export function decrypt(encryptedQR: string) {
    const key = CryptoJS.enc.Hex.parse(ENC_KEY);
    const iv = CryptoJS.enc.Hex.parse(IV);
    const encryptedHex = CryptoJS.enc.Hex.parse(encryptedQR);
    const encrypted = CryptoJS.enc.Base64.stringify(encryptedHex);
    const decrypted = CryptoJS.AES.decrypt(encrypted, key, {
        iv,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.NoPadding,
    });
    return CryptoJS.enc.Utf8.stringify(decrypted).trim();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-18 12:25:50

我用以下步骤解决我的问题:

代码语言:javascript
运行
复制
1- npm install crypto-js --save
2- npm install @types/crypto-js
3- 
      from: import { CryptoJS } from ‘crypto-js’;
      to: import * as CryptoJS from ‘crypto-js’;

代码语言:javascript
运行
复制
1- yarn add crypto-js --save
2- yarn add @types/crypto-js
3- 
      from: import { CryptoJS } from ‘crypto-js’;
      to: import * as CryptoJS from ‘crypto-js’;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74110817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档