typeScript Protobuf Long类型精度丢失

用google protobuf 的 pbjs 导出的静态 proto协议 js文件, 使用到Long类型 16 位数就会出现精度丢失,总是会跟服务端 相差 1 。
比如 服务端 :9106123209228289
那么客户端这边 decode之后的数据 :9106123209228288

有没有什么好的解决方案。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER

JS只有number类型, 没有long类型.
最大的整数为9007199254740991.
服务器会出现这么大的数字么?

点击这里,相关问题链接已经解决。

http://forum.cocos.com/t/typescripts-load-script-msgproto-failed-error-cannot-find-module-msgproto/64619

1赞

自己再导入Long.js插件 到工程里。