ts中引入js文件以及使用全局js方法报错问题

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)]

解决办法

  1. 申明多个挂载到全局
declare const window: Window & { SG_sm2Encrypt: any,SG_sm2Decrypt: any,format:any };

使用时用window

 window.SG_sm2Encrypt(data, pubkeyHex);
  1. 单个申明
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)]

上一篇:TcpConnection的上下文


下一篇:npm安装报错Could not find any Visual Studio installation to use