js和ts的uint64如何支持

服务器的 金币和唯一id,都是uint64的。

客户端的js和ts如何支持。

例如 这个uint64的数字 136009802164731904,

服务器用protobufjs发来,但是客户端收到就变成136009802164731900

如何正确支持 获取(并且能支持 加减计算,比大小等计算)

不知道正解, 不过可以尝试这样变通一下, id 使用字符串表示, 金币数值太大了, 数值压缩一下或者, 设置最大金币持有上限, 类型改成 int64, 或者 uint32之类

设置上限不太好。

这也算是通用问题了。官方没什么说法吗?

使用字符串传输。Google搜到的一个库:https://www.npmjs.com/package/big-integer