大きい数字を扱うために、json-bigintを使おう。
って記事をよく見る
const JSONbig = require('json-bigint');
axios.defaults.transformResponse = function (data) {
return JSONbig.parse(data);
};
何桁まで使えるか?ってことは書いてない。
そこで調べてみた。
json-bigint あり
送信
最大16桁
※big-intが効いてない可能性もあり
受信
最大19桁
1480959136104054785
json-bigint なし
送信
最大16桁
5333330289473823
受信
最大16桁
1480959136104054
上記を踏まえて、
2022年1月12日現在、twitter_idの最大は何桁なのか?というと
最大19桁
1480959136104054785
であった。
さらに桁は増え続けるので、twitter_apiなどを利用する場合は
明示的にtwitter_idなどのidを文字列として変換して送受信する必要がある。
また api からは id ではなく id_str を利用するようにしよう。