这里Cocos Creator有深坑,搞了我一天。
Creator会把JS为后缀的文件,定义为ESM,所以如果是引用带JS为后缀的包名,都会报错。
例如这个包,它包名叫big.js
https://github.com/MikeMcl/big.js
假如我们准备写一份big.d.ts(事实上作者有做d.ts可以不用自己写,但原理是一样的,Creator也不认)
declare module 'big'
然后正常来说,直接使用的时候,我们加载进来,就是正常使用。
import * as Big from 'big.js';//注意这个'big.js'就没有被认为是d.ts的接口
但因为这个规则,编辑器就会报错,找不到big.js这个module。因为编辑器把当做JS处理了。