引用第三方Js库一直失败,无法解析

项目中需要对大数值进行处理,number类型不够用,bigint类型小游戏不支持,所以需要导入第三方js库实现。
尝试接入方式:
1、bin\libs文件夹内放入js文件
2、libs文件夹内放入tsd文件
3、IDE上项目设置勾选js库引用,index.js内的确是有引用语句的
出现问题:
引擎编译出错,提示无法解析tsd文件。tsd文件和js文件都是js官方提供的,理论上不会是错的。尝试了big.js,long.js,decimal.js引擎都无法正确引用。
翻遍了社区,都没找到解决方法,还找到说2.0后引入会有问题,请问是引擎的BUG吗?
 
目前引用的是decimal.js,github地址如下:
https://github.com/MikeMcl/decimal.js
 
报错如下:
QQ截图20210610153238.png

 
附上复现的demo
已邀请:

Laya_XS

赞同来自: xingzhe

你这个问题并非是laya的问题,默认在浏览器环境下声明的变量如果没有指定当前的执行域,默认都会放到window下,而在小游戏环境下和浏览器存在差异,他们是默认放到了global下,你自己在引入第三方库的时候把库的全局类自己注入到window下就可以了,例如你引入了decimal.js文件,你可以window.Decimal = require("lib/decimal.js");

kura

赞同来自:

把它导出为全局对象吧 这样ts里用更方便 

kura

赞同来自:

把js导出到全局  dts就不要导出了  引入的话会全都打包进去了

要回复问题请先

商务合作
商务合作