ts中引入js报错
一、 无法找到模块“@/xxx/xxx”的声明文件。“xxx.js”隐式拥有 “any” 类型。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Txigu319-1631930149705)(C:\Users\oyzq\AppData\Roaming\Typora\typora-user-images\1631929576599.png)]
解决办法:
使用 require
引用
const { encryptionJump,decryptJump } = require("@/utils/rsa")
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZeRRCdIc-1631930149708)(C:\Users\oyzq\AppData\Roaming\Typora\typora-user-images\1631929672094.png)]
二、ts中使用全局js方法报错
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pP2ebkoJ-1631930149709)(C:\Users\oyzq\AppData\Roaming\Typora\typora-user-images\1631929813536.png)]
解决办法
- 申明多个挂载到全局
declare const window: Window & { SG_sm2Encrypt: any,SG_sm2Decrypt: any,format:any };
使用时用window
window.SG_sm2Encrypt(data, pubkeyHex);
- 单个申明
declare var SG_sm2Encrypt:(data:any,hex:any)=>any
使用时正常使用即可
SG_sm2Encrypt(data, pubkeyHex)
可
SG_sm2Encrypt(data, pubkeyHex)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hBvsJKQ9-1631930149711)(C:\Users\oyzq\AppData\Roaming\Typora\typora-user-images\1631930116878.png)]