Egret社区

使用Long.js遇到的问题

2017-12-14 11:26
362413
1银子
本帖最后由 jax 于 2017-12-14 11:28 编辑

在使用protobufjs中,遇到了不能解析int64的问题,后来在高人的介绍下引入了long.js,然后protobuf可以正确处理int64了,但对Long值直接使用又不行,于是引入了index.d.ts,然后add这些方法可以用了,但是例如Long.fromNumber,Long.isLong这些还是用不了,会报错“ReferenceError: Long is not defined”,请教高人指点,谢谢。
long的相关文件是放在protobuf文件夹下面的,没有单独列出来。

long.zip

11.66 KB, 下载次数: 40, 下载积分: 银子 -1

分享到 :
0 人收藏

13 个回复

倒序浏览
jax  圆转纯熟 | 2017-12-14 14:23:36
没有人用Long.js吗
dousheng11  登堂入室 | 2017-12-14 14:40:59
我是单独引入的LONGjs,然后把int64在赋值的时候通过LONG.toxxxx转换成LONG的没什么问题
jax  圆转纯熟 | 2017-12-14 15:30:58
dousheng11 发表于 2017-12-14 14:40
我是单独引入的LONGjs,然后把int64在赋值的时候通过LONG.toxxxx转换成LONG的没什么问题 ...

请教要作哪些步骤来引进呢,我觉得是要在egretProperties.json加modules,在index.html加<script egret="lib" src="protobuf/long.min.js"></script>,然后得有index.d.ts,long.js,long.min.js,然后我就不知道还得加哪些地方了,还望指点一下,谢谢
dousheng11  登堂入室 | 2017-12-14 17:03:00
自己写个LONG.ts 第三方框架引入 你要看下如何自己把JS转Ts
jax  圆转纯熟 | 2017-12-14 17:30:22
我的这个d.ts是论坛里的小王子给的,就是我发的这个zip,而且在第三方网站上下载的好像也是这个版本,第三方框架引入我就作了上面几个步骤,不知道有没有遗漏
jax  圆转纯熟 | 2017-12-14 17:43:19
dousheng11 发表于 2017-12-14 17:03
自己写个LONG.ts 第三方框架引入 你要看下如何自己把JS转Ts

能把你用的给我一个吗?整了一个星期了,谢谢啦!!
jax  圆转纯熟 | 2017-12-14 18:18:20
   代码里看,也没啥问题,就是运行起来会报错,晕死了
jax  圆转纯熟 | 2017-12-14 18:37:45
我用dtsmake -s生成了一个,好像也不能用呀

long.d.zip

2.35 KB, 下载次数: 9, 下载积分: 银子 -1

jax  圆转纯熟 | 2017-12-15 13:52:38
還是沒有人知道嗎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部