节点不检查最新版本中的值types?

我知道这个代码中有一个bug,因为sequenceNumber的types是uint32 ,而val.event_date_time.toNumber() / (1000 * 1000)的结果types是float 。 这个uint32引用ProtoBuf.js 。

 uiMessage.set("sequenceNumber", val.event_date_time.toNumber() / (1000 * 1000)); 

gulp之后,上面的代码变成了

 d.set("sequenceNumber",e.event_date_time.toNumber()/1e6); 

当两个代码在Node v4.1.2下运行时,没有错误。 但是,在Node v4.0.0上运行gulp后的代码有一个错误。

错误:types为uint32的[object Object]的值非法:number(不是整数)
在错误(本机)
在空。

看来Node v4.0.0正确地给出这个“非法types”的错误。 为什么这个代码可以用于Node v4.1.2?

国际海事组织,最新的节点应该给这个错误。 我对吗?